ここは,Androidアプリ「地図ロイド」および姉妹アプリ,山の電波地図サイトのユーザーの情報交換のための掲示板です.
お願い
まずご理解いただきたいのですが,
地図ロイド,山旅ロガーは,バージョンアップやサポートが保証されているアプリケーションではありません.
有料版で皆様からいただいている購入代金は,その時点のバージョンのアプリケーションの対価であり,
サポートや,今後の新バージョンまでの費用は含んでおりません.

100%のサポートが保証されているというわけではないということを,あらかじめご了承ください.

という建前ではありますが,不具合にはできるだけ対応したいと思っていますし,要望をいただけるととても参考になります.

この会議室が,有意義な情報交換の場になることを願っています.
投稿マナー
それぞれ主義主張をお持ちだとは思いますが,ここは情報交換の場です.論争はおやめください.誹謗中傷など論外です.
不適切な発言は管理人が削除します.

個人的な位置情報など,インターネットに公開するのが不適切と思われる内容は,投稿しないでください.
ご質問の前に
公式ページの説明には目を通されましたか? 回答が載っているかもしれません.
[地図ロイド] [山旅ロガー] [GPXフォトサーチ]
不具合について投稿される場合は,機種名を明記してください.どういう操作をされたのか,できるだけ詳しく書いてください.

また,最新バージョンでは不具合が直っている可能性があります.バージョンが古い場合は最新にアップデイトしてください.
ご要望の前に
要望を出していただくのはとても歓迎なのですが,実現できるかどうかを簡単には判断できないことが多いです.
技術的な難しさや,動作速度への影響,規約上の問題,他の機能との兼ね合いなどを総合的に検討して,判断します.

そのため,要望を出しても何もレスがつかない状態になる場合がありますが,決して無視しているという訳ではありません.
意味のある回答ができないのでそうなっているだけで,内容は拝見していますので,誤解しないでください.

同じ人が同じ内容を何度も投稿するのは,掲示板がむやみに煩雑になるのを避けるため,おやめください.
何度も投稿されたからといって,優先度が上がるということは決してありません.

同じ人による重複投稿は,見つけ次第削除させていただきます.


また,その要望を欲しいと思った事情,理由を書いていただけると,さらに良い案を別の角度から考えられるかも知れません.
掲示板検索
検索キーワード
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃詳細検索 ┃設定 ┃過去ログ ┃ホーム  

110 / 992     ←次へ | 前へ→

山の電波地図のAndroid 7.0対応方法  yukoba  - 2017/3/22(水) 21:16 -

山の電波地図の

> Android 7.0では,画面消灯中のアプリの動作に制限がかかるため,画面消灯中は山旅ロガーの電波情報取得機能が作動しなくなります.
> Android 7.0のスマートフォン,タブレットでは事実上,電波情報の取得ができなくなりますので,ご了承ください.
> (2017/1/17)

の件です。かなり悲しくて、調べていました。

これは Doze の件だと思うのですが、
https://www.bignerdranch.com/blog/diving-into-doze-mode-for-developers/
に詳しい解説があります。

基本としては、画面が消灯すると数分で Light-Doze に入り、
ネットワーク通信が出来なくなります。

この記事は
https://github.com/bignerdranch/doze-logger
にサンプルがあります。

"15M IDLE ALARM" ボタンが15分と長すぎるので30秒に改造して試してみました。

adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step light
で強制的に Light-Doze に入ります。

"15M IDLE ALARM" ボタンは
AlarmManager.setExactAndAllowWhileIdle()
を呼び出しているのですが、

指定した時間に正確に呼び出され、
Network connected: false
Network available: true
と返ってきます。

さらに、このサンプルアプリは、"WHITELIST APP" ボタンがあり、
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);
を実行するだけですが、

Doze 回避の登録がされ、この登録をすると、Light-Doze 中でも
Network connected: true
Network available: true
になります。

Nexus 6P (Android 7.1)
Galaxy S7 edge (Android 7.0)
で同じ挙動になることを確認しました。

山旅ロガーが、どのような実装になっているのか正確なことが分からないのですが、
・ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS で Doze 回避を指定する
・AlarmManager.setExactAndAllowWhileIdle() を使用する
この2点で、Android 7.0 でも山の電波地図が使えるようになるのではないでしょうか?


引用なし

パスワード



・ツリー全体表示

山の電波地図のAndroid 7.0対応方法 yukoba 2017/3/22(水) 21:16
Re:山の電波地図のAndroid 7.0対応方法 kamoland 2017/3/23(木) 5:37
Re:山の電波地図のAndroid 7.0対応方法 yukoba 2017/4/1(土) 17:54
Re:山の電波地図のAndroid 7.0対応方法 yukoba 2017/4/5(水) 13:00
Re:山の電波地図のAndroid 7.0対応方法 kamoland 2017/4/6(木) 6:41

110 / 992     ←次へ | 前へ→
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃詳細検索 ┃設定 ┃過去ログ ┃ホーム  

 
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.03b3
[地図ロイド for Android] | [この掲示板のRSS]