問題タブ [android-doze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
152 参照

android - バッテリーの最適化により、Android ジオフェンシングとデータ通信が機能しない

ジオフェンシングを使用するプロジェクトに取り組んでいます。ユーザーがジオフェンス エリアに入ると、Web サービス呼び出しが発生します。3 日後にユーザーがアプリケーションを起動しない場合、システムはジオフェンシングやネットワーク通信を無効にしてアプリケーションを最適化します。私は android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 権限を試してみましたが、うまくいきましたが、Google は新しいバージョンのアプリをポリシー違反で拒否しました。バッテリーの最適化を回避するために何をすべきかアドバイスをいただけますか (または、Google が REQUEST_IGNORE_BATTERY_OPTIMIZATIONS を受け入れるようにします)。ありがとう

0 投票する
0 に答える
3119 参照

android - Android Doze モードでプッシュ通知が遅れる

adb を介して Android デバイスをスリープ状態にしています。

次に、次の JSON を送信します。

結果: 何もありません...デバイスを起動するまで、すべてのメッセージがキューに入れられます。メソッドにログを入れてメッセージが来るか監視していますonMessageReceived()

Google で検索したところ、古いバージョンの Android Studio を使用するか、FCM SDK のバージョン (9.4.0) をアップグレードすると問題が解決すると言う人もいます。私は両方とも成功しませんでした。

編集: この問題は Samsung Galaxy S5 でのみ発生するようです

0 投票する
0 に答える
2512 参照

android - Android 居眠りモードと IDLE_MODE_CHANGED インテント

デバイスが Doze モードに入ったときに Android で取得する単一の信頼できるコールバックを特定しようとしています。私は次のことを試しました:

上記のコード サンプルでは、​​デバイスが居眠りしているときにレシーバーが何度もヒットしています。私の試行実行では、logcat は次のように表示されました。

インテントが何度もヒットすると、このインテントに応じてアクションを実行できなくなります。デバイスが居眠り状態に入ったことを特定するために信頼できる他の意図はありますか???

このインテントが何度もヒットするのはなぜですか???

0 投票する
0 に答える
448 参照

android - プログラムでアンビエント ディスプレイのオン/オフを切り替えるにはどうすればよいですか?

作成中のアプリからアンビエント表示のオン/オフを切り替えたい。

誰かが似たようなことを尋ねているこの質問に出くわしました。受け入れられた答えは、次のコード行でした。

しかし、これはアンビエント ディスプレイのためだけなのか、それとも「居眠り」機能全体のためなのか? また、質問は Nexus 6 に関するものでしたが、これはアンビエント ディスプレイ オプションを備えた Marshmallow+ スマートフォンでも機能しますか?

ありがとう!

0 投票する
2 に答える
976 参照

android - Android 7.0 (Nougat) Doze モードが Web サービスを停止する

別のローカル デバイスの Web サービスとして機能する WiFi ロックを備えた Android フォアグラウンド サービスがあります。Doze モードの前は、WiFi ロックを取得し、必要に応じてサービスを提供していました。

アプリのバッテリー最適化がオフになっていても、画面が数分間オフになっていると、電話はまだアプリを強制終了しています。

顧客が明示的に要求したサービスがフォアグラウンドで実行されており、現時点で電話がスリープ状態になることを望んでいないことを Android に適切に通知するにはどうすればよいですか?

編集: この問題はまだ Android 8.0 (Oreo) に存在します。