問題タブ [android-powermanager]

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 投票する
1 に答える
1627 参照

android - Android: バッテリ レベルのステータスをより正確に取得するには?

Androidのバッテリー情報をより正確に取得したい。

バッテリーのレベルとスケールを示すコードを見つけましたが、あまり役に立ちません。

これ以上の情報が必要です。小数点以下 2 桁までのバッテリー レベルが必要です。

PSルート「/sys/class/power_supply/battery/」を見ました。しかし、欲しい情報が見つかりませんでした。

0 投票する
1 に答える
370 参照

android - レシーバー キャプチャーの電源ボタンを押す

電源ボタンのプレスをキャプチャするレシーバーを作成していますが、今のところ動作していますが、希望どおりに動作していません。ユーザーが 5 秒以内に 5 回押した場合に特定のアクションを実行するように定義されていますが、現時点ではそれほど反応がなく、受信者が指定されたアクションを実行するために 5 回以上押す必要がある場合もあります。

誰かが私のコードを改善する方法を教えてもらえますか ありがとう

これが私のReceiver.classです:

0 投票する
1 に答える
2143 参照

android - AndroidがスリープモードになるとBLEデバイスとの接続はどうなりますか

Androidがスリープモードになると、BLEデバイス接続での接続はどうなりますか? では、アプリケーションが BLE デバイスとの接続を確立した後に Android がスリープ状態になった場合、接続は維持されますか? 切断または再接続についてアプリケーションに通知されますか?

0 投票する
1 に答える
17781 参照

android - プログラムで画面のロックを解除する

にシェアボタンがありGCM notificationます。共有ボタンをクリックすると、共有インテントを起動する必要があります。すべてが完璧に機能します。私が直面している唯一の問題は、Lollipopロック画面機能です。ロック画面から共有ボタンをクリックすると、ロック画面の下にインテント ダイアログが表示され、ユーザーは画面のロックを解除してダイアログを表示する必要があります。共有ボタンがクリックされたときに、プログラムで画面のロックを解除したい。

Power Manager を試してみましたが、そのwakeClockフラグはすべて非推奨でありWindowManager.LayoutParams.Flag_KEEP_SCREEN_ON、使用することをお勧めします。しかし、ここではアクティビティを使用していません。を使用してbroadcastReciever contextいます。したがって、getWindow()メソッドを使用できません。

私も試してみましたKeyguardManager。しかし、disableKeyguard()廃止されました。

Intent.ACTION_SCREEN_ON画面のロックが解除された後にアクションを実行したい場合は、これを使用する必要があるため、 を使用できません。

以下のインテントを使用して、通知トレイをプログラムで閉じました。

画面のロックを解除するためにブロードキャストできる同様の意図はありますか

DevicePolicyManager を使用して更新されたコード:

DevicePolicyManager を使用しても、画面のロックが解除されません

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

java - AndroidアプリケーションでpowerHintを使用するには?

私は電力の最適化に取り組んでいます。

アプリからの呼び出しpowerHintは可能ですか?PowerManagerService

どのように呼び出すことができますか?以下の午後からメソッドを呼び出す方法はありますか?

0 投票する
1 に答える
385 参照

android - アクティビティがフォアグラウンドにあるときにユーザーが画面をロックした後に画面を再度オンにする方法

シナリオ:

フォアグラウンドで実行されているアクティビティがあります。しばらくすると、画面が自動的にロックされます。

後で、ロック画面に関係なく画面を再度表示する必要があるという新しいインテントを受け取りました..

このアクティビティがロック画面のすぐ後ろにあるときに画面をオンにするにはどうすればよいですか (ロックボタンをもう一度押すと、アクティビティが表示されます)

アクティビティを開始するときに画面をオンにする方法しか知らない

アクティビティが既に作成された後、画面をオンにしたいのですが、onStop() の後にバックグラウンドにありました。

次のことを試しましたが、うまくいきません。

0 投票する
1 に答える
245 参照

android - ShadowPowerManager は IsScreenOn(false) を設定しますが、isScreeOn() は true を返します

Robolectric (バージョン 3) を使用して、Android プロジェクトのテスト ケースを作成しています。これが私の簡単なテストシナリオです:

テスト対象の関数は次のとおりです。

( isScreenOn()が Android API バージョン 20 から非推奨になっていることは知っていますが、私のテストは Android API 17 で実行するように設定されています)

テスト関数は次のとおりです。

にShadowPowerManagerインスタンスを使用しましたsetIsScreenOn(false)が、テスト中の関数は依然として isScreenOn() に対して true を返します。なんで?

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

android - WAKE_LOCK 権限を使用せずにプログラムで画面をオンにする

デバイスがロックされているときに画面をオンにする方法はありますか。画面をオンにするために近接センサーイベントをリッスンしていますが、WAKE_LOCK権限が必要なウェイクロックを取得することによって。

代替手段はありますか。Playstore の Gravity アプリは、WAKE_LOCK 権限なしでこれを行います。ヒントはありますか?

0 投票する
1 に答える
841 参照

android - PowerManager の java.lang.NoSuchMethodError

以下のエラーログを取得しましたが、これを修正する方法がわかりません