2011-01-25 9 views
2

アプリケーションから電源ボタンを長押しすると、デフォルトのアンドロイドダイアログと同じダイアログが表示され、電源を切ったり、再起動したりすることができます。
私のアプリケーションから直接再起動、電源切断などを呼び出す必要はありません。
このダイアログを呼び出すだけです。
どのように呼び出すのですか?アプリケーションで電源ボタンのキーを送信する方法は?
ありがとうございます。アプリケーションからダイアログを再起動するにはどうすればいいですか?

答えて

1

あなたがソースコードを見れば、あなたはそれが内部で処理だ表示されます(PhoneWindowManager.javaとGlobalActions.java)によるセキュリティ制限をプログラム的に可能ではありません。 APIを介したインタフェースはまったくありません。要するに、できない。

REBOOT権限を持っている場合は、PowerManager.reboot()で直接電話機を再起動できますが、公開アプリケーションにはこの機能が必要ない可能性は非常に低いです。 REBOOT権限を持つアプリは信頼できません。

+0

ありがとう、ジーガーとエボマイケ。私はREBOOTパーミッションを持つアプリも信用しておらず、「要するに:できない」と理解しています。私はちょうど私のアプリケーションで "Bra bra bra brakeを再起動してください"という警告メッセージを表示します。 – tknv

1

それは

+0

しかし、面倒なことに、REBOOT権限を持っていれば、デバイスを直接再起動することができます(確認せずに)。それは、私はOPのダイアログがインテントに繋がっているのか、それともインテントがAPIの一部であるのかどうかわからない。それは、各メーカーが独自のカスタムソリューションを持つことができるという意味ではありません。 – EboMike

関連する問題