問題タブ [android-reboot]

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 に答える
1288 参照

android - プログラムでAndroid携帯をシャットダウンする方法は?

プログラムでAndroidをシャットダウンする方法、質問を検索したところ、多くの回答が見つかりました。最も強い答えは、あなたの電話はROOTでなければならないというものでした。今、私の電話はルートであり、コードは正常に動作していますが、以下のコードを実行するとアラートが表示されます下のこの画像のように。

コード:

私の結果:

ここに画像の説明を入力

このアラートを解消する方法 シャットダウン プログラム ボタンを押したときに、このアラートを表示せずに直接シャットダウンしたい。

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

android - アラームが設定されていなくても、再起動後にアラームが自動的に実行されますandroid

こんにちは、アラームを再生する Android でアプリケーションを開発しています。電話の再起動後にアラームをリセットできます。ただし、アラームを設定していないのにアラームが鳴っているという問題があります。私を助けてください。

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

android - 電話の再起動後にアラームを設定する

少し質問があります。AlarmManager を使用して特定の時間に通知を設定します。通知を設定した時間は、SQLLite データベースに保存されます。電話を再起動する瞬間を除いて、それらはすべて完璧に機能します。もちろん、alarmManagerは繰り返しを失います。

この状況で最善の解決策は何ですか?以下のコードでわかるように、alarmManager を MainActivity に設定し、BroadcastReceiver 内に通知を設定しました。

MainActivity から呼び出す方法は次のとおりです。

そして、これがBroadcast ReceiverのメソッドonReceiveです

BOOT_COMPLETEDイベントのBroadcastReceiverを宣言していますが、電話を開始したときに常に空の通知を呼び出し、それ以上は呼び出しません。

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

android - 電話が再起動されたかどうかを確認します

前回設定値が設定されてから Android デバイスが再起動したかどうかを検出しようとしています。android.permission.RECEIVE_BOOT_COMPLETED理想的には、無許可で行いたいと思います。

私が考えている方法の 1 つは、ある種のセッション ID を含む別の設定値を保存することです。問題のプリファレンス値を更新すると、セッション値も更新されます。セッション値の設定で値を確認すると、それが現在のセッション値と等しい場合、再起動は行われていません。現在のセッションの値が保存されている値と異なる場合は、再起動が行われています。残念ながら、セッション値を見つけようとしてかなり長い間ドキュメントを掘り下げてきましたが、何も見つかりません。

2つのうちの1つについて助けてほしい。セッション ID やブート ID に似た値を見つけることができる場所を提供できる場合は、私のアルゴリズムを使用します。または、問題を解決するために別のアルゴリズムを受け入れることもできます。どうもありがとう!

0 投票する
5 に答える
2103 参照

android - デバイスで BOOT_COMPLETED が呼び出されない

デバイスが起動したときにアラームを開始したいので、次のことを行いました

1) ユーザー権限

2) マニフェスト ファイルにインテント アクションを含むレシーバーを追加する

3) ソース

上記のコードはgenymotionでは機能していますが、実際のデバイスでは機能していません

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

android - アプリケーション クラスは、定義されたブート レシーバーが呼び出される前にインスタンス化されることが保証されていますか?

初歩的な質問ですみません。アプリのプロセスが開始されると Application クラスがインスタンス化されることを理解しています。また、電話機の起動が完了すると、ブート レシーバが呼び出されることも理解しています。私のアプリがBOOT_COMPLETEDインテントフィルターを保持していることをマニフェストを介して電話が知っているので、再起動プロセスは. 電話が再起動し、電話が BOOT_COMPLETED ですべてのプロセスを開始し、電話が BOOT_COMPLETED ブロードキャストを開始します。私の懸念は、アプリケーション クラスがインスタンス化される前にレシーバーが呼び出される場合、ブート レシーバー内でアプリケーション クラスのインスタンス変数を参照するかどうか疑問に思ったことです。

これが明らかである場合は、もう一度すみません。再起動の仕組みを完全には理解していません。