3

電話の画面をオフにする簡単なAndroidアプリを作成しようとしています。このアプリを実行していると、セキュリティ例外が発生します。権限拒否アプリにはandroid.permission.DEVICE_POWERが必要です。これが保護された許可であることは知っていますが、私の電話はルート化されています。この権限を使用できることを指定するにはどうすればよいですか?DEVICE_POWERパーミッションとともにDEVICE_ADMINパーミッションを宣言しようとしましたが、それでも機能しません。

4

2 に答える 2

2

ルート権限を取得すると、Androidセキュリティモデルを回避または変更できる可能性がありますが、それを強制するAndroidAPIの特別な権限を取得できるとは限りません。通常、アプリケーション自体をrootとして実行することはできませんが、rootとして開始できるヘルパー実行可能ファイルのコードでは、AndroidAPIとの対話がかなり困難になります。

あなたがやろうとしていることは、実際にはあまり良い考えではないかもしれません。ただし、本当にやりたい場合は、Androidの独自のビルドをインストールして、プラットフォームの署名に使用したものと一致する(自己生成された)キーを取得し、それを使用してアプリケーションに署名できるようにする必要があります。または、システムパーティションにアプリケーションをインストールしてみてください。

于 2012-07-14T13:35:06.160 に答える
-1

画面をオフにするだけなら、PowerManagerを使ってみませんか?ドキュメントによると、goToSleep()関数は、デバイスを強制的にスリープ状態にします。

于 2012-07-14T13:38:46.707 に答える