0

コーディングを通じて携帯電話の電源を切りたいのですが、誰か助けてください。そのアプリケーションに必要な権限と必要なコーディングは何ですか。前もって感謝します

4

2 に答える 2

0

デバイスをシャットダウンすることがわかっている唯一の可能性は、root コマンドを使用することです。

try {
        String[] str ={"su","-c","reboot -p"};
        Process p = Runtime.getRuntime().exec(str);
        if(p.waitFor()==127 || p.waitFor()==255){
        //no root, error
        }
    } catch (Exception e) {

    } 

もう 1 つの可能性は、Android ソースを調べて、システムがシャットダウンしたユーザーを確認することですが、それを機能させるには、アプリケーションを /system/app フォルダーに配置する必要があります (これを行うには root である必要があります)。そして、ルートを持っている場合、私のソリューションは最終ユーザーにとって簡単です。

于 2012-11-26T09:02:39.367 に答える
0

PowerManager を使用して再起動することもできます (これは再起動を保証するものではありません - OS がキャンセルする可能性があります)。

http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang.String )

REBOOT 権限が必要です。

http://developer.android.com/reference/android/Manifest.permission.html#REBOOT

キーガードを有効/無効にしようとするときにlogcatをチェックして、そこにあるものを投稿することもできますか?

于 2012-11-26T09:03:22.290 に答える