電話の画面をオフにする簡単なAndroidアプリを作成しようとしています。このアプリを実行していると、セキュリティ例外が発生します。権限拒否アプリにはandroid.permission.DEVICE_POWERが必要です。これが保護された許可であることは知っていますが、私の電話はルート化されています。この権限を使用できることを指定するにはどうすればよいですか?DEVICE_POWERパーミッションとともにDEVICE_ADMINパーミッションを宣言しようとしましたが、それでも機能しません。
1613 次
2 に答える
2
ルート権限を取得すると、Androidセキュリティモデルを回避または変更できる可能性がありますが、それを強制するAndroidAPIの特別な権限を取得できるとは限りません。通常、アプリケーション自体をrootとして実行することはできませんが、rootとして開始できるヘルパー実行可能ファイルのコードでは、AndroidAPIとの対話がかなり困難になります。
あなたがやろうとしていることは、実際にはあまり良い考えではないかもしれません。ただし、本当にやりたい場合は、Androidの独自のビルドをインストールして、プラットフォームの署名に使用したものと一致する(自己生成された)キーを取得し、それを使用してアプリケーションに署名できるようにする必要があります。または、システムパーティションにアプリケーションをインストールしてみてください。
于 2012-07-14T13:35:06.160 に答える
-1
画面をオフにするだけなら、PowerManagerを使ってみませんか?ドキュメントによると、goToSleep()関数は、デバイスを強制的にスリープ状態にします。
于 2012-07-14T13:38:46.707 に答える