問題タブ [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.
android - Android wake lock 強制終了
こんにちは、アプリケーションのウェイク ロックを実装しようとしています。
PowerManager
上記のコードに示されている を定義すると、強制終了するようです。何がうまくいかないのですか?
android - ボタンのクリックで電話を再起動します
ボタンがクリックされたときに電話を再起動またはオフにする必要があるAndroidアプリを作成しています。これは可能ですか?または、電話にルートアクセスが必要ですか?
android - Android アプリケーションで PowerManager の再起動方法を使用できますか?
API レベル 8 以降、PowerManager には reboot()メソッドが含まれています。
必要な権限をマニフェストに追加し、PowerManager オブジェクトを取得して呼び出しました
これにより、このスタック トレースが強制終了されます
01-04 16:58:35.847: エラー/AndroidRuntime(2945): java.lang.SecurityException: ユーザー 10060 にも現在のプロセスにも android.permission.REBOOT がありません。
この PowerManager.reboot() メソッドがアプリケーションで使用可能になるかどうかは誰にもわかりませんか? ドキュメントに記載されているので、使用しても問題ないと思います。
android - Android: バックグラウンドで実行されるアプリはバッテリーを消耗します
サーバーに5〜10分ごとに接続し、データベースに変更があるかどうかを確認するアプリを作成しました。
そのため、サービスを使用して、アプリをバックグラウンドで実行し、ユーザーがアプリを閉じてステータスバーにメッセージを表示できるようにします。その中でスレッドを使用して、アプリが5〜10分間スリープするようにします。電話をロックすると問題が始まります。アプリが停止するよりも(これは、電話をロックすると「スリープ」になるためです)、これが必要だとわかりました:
これにより、画面を除いて電話がスリープ状態にならなくなります。しかし、そこで立ち往生しました。これは問題なく動作しますが、バッテリーをかなり消費します。1時間あたり10%:(そして、アプリがこれらのWebサービスを常に要求しなければならないという問題はなく、その電話を強制的に稼働させる機能があると私は信じています.
だから、私の質問は、私が使用できる他の解決策があるかどうかです.backgorundで実行される電話にいくつかのアプリがありますが、バッテリーをまったく消耗しません(avast、juice defenderなど..)。
どんなアイデアもとても役に立ちます!
よろしく!
android - ウェイクロックをオフにするには?
このコードを使用して、縦向きのときはproximitywakelockをオンにし、横向きのときはオフにしようとしていますが、常にアクティブのままです:
横向きだと全然持たないように見えるのですが…isHeld()
実際はどうやって動いているのですか?コードの問題は何ですか?
android - ブロードキャスト レシーバーをセットアップして Bluetooth をオンにする
私はJavaとAndroidの両方の初心者であり、次のアクションを実行する方法を理解しようとしています. ところで、公式の Google Android ドキュメントは初心者向けではないことがわかりました。また、ネイティブではないプログラマーに優しいものへの参照を希望しています。
わかりました、ここに行きます:
電話 (PC または AC) を抜き差しするときに、Bluetooth を自動的にオン/オフにしたいと考えています。
そのため、次のコンポーネントを見つけました。
BatteryManager:ACTION_BATTERY_CHANGED
インテントを使用して、これが変更されたときにブロードキャスト レシーバーをセットアップするのがよいようです。それが正しいか?
BluetoothAdapter も見つけました。その中に enable() メソッドがあります。つまり、「Bluetooth をオンにするための明示的なユーザー操作なしで使用しないでください」ということです。- 電話を差し込むことは明示的なユーザー アクションですか? これは私が使用するのに適していますか?もちろん、disable() についても同じことが言えます。
また、BroadcastReceiver
インターネットで見た例は、インテントを起動する方法を示しているだけです。通常は、新しいアクティビティを開きます。ブロードキャスト レシーバーに、Bluetooth のオンとオフを切り替えるメソッドを起動させることができると思いますか? インテントをアクティビティだけでなく、メソッドにすることはできますか?
どんな助けでも大歓迎です!
java - Android サービスから画面をオフにする
サービスから Android の画面をオフにするにはどうすればよいですか?
(マニフェストの許可を得て)ウェイクロックを試しましたが、機能しません(画面がオフになりません)。
PS明るさを0に設定するダミーアクティビティを使用したくありません。
android - レシーバーで電話をスリープ状態から外す
SMSが着信した場合、アプリは着信音を再生する必要があります(broadcastreceiver)。私の電話がオンになっている場合、それは正しく機能しています。しかし、スリープ状態ではSMSが着信し、何も起こりません。電話をスタンバイ状態から取得した場合...着信音が鳴っています...
マニフェストに私も入れました:
誰かが私が欠けているものを知っていますか?!
android - BroadcastReceiverからデバイスをスリープ解除します
繰り返しアラームを設定するアプリケーションがあり、デバイスをスリープ解除し、キーガードのロックを解除し、何かを実行してから、次のアラームで再度繰り返す準備ができているロックを解除したいと思います。動作しているように見えますが、ハンドセットは、アラームが最初にトリガーされたときにのみキーガードをスリープ解除してロックを解除します。その後、アラームが繰り返されるたびに、画面はオンにならず、ロックは解除されませんが、アラームがトリガーするオーディオファイルは毎回再生されます。私は何が欠けていますか?
android - Android アプリケーションがロックされないようにするにはどうすればよいですか?
私は現在、アクティビティがフォーカスを失うのを避けるために、電話をロックしない必要がある Android アプリケーションを作成しています。
私は少し調査を行い、次の使用を含む多くの方法を見つけました。
- キーガードマネージャー
- パワーマネージャー
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
android:keepScreenOn="true"
Android マニフェストでを使用しandroid:keepScreenOn="true"
てみましたが、アプリケーションには影響がないようです。パワーマネージャーに関するすべての投稿には多くの警告が含まれているため、パワーマネージャーの使用をためらっています。
最後に、Android フォンがロックされてアプリケーションのフォーカスが失われるのを防ぐ最善の方法は何ですか? アプリケーションにフォーカスがあり、電話がロックされていない限り、画面自体が暗くなったりオフになったりすることがあります。