iT邦幫忙

DAY 16
1

Android 探索之備忘錄系列 第 16

Android 探索之備忘錄 [Day16-Shutdown&Reboot]

  • 分享至 

  • xImage
  •  

今天來記錄一下Shutdown和Reboot分別如何使用app Java code實現

首先定義以下這兩個method

    private void doShutdown() {
        Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
        intent.putExtra("android.intent.extra.KEY_CONFIRM", false);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }

    private void doReboot() {
        Intent intent = new Intent(Intent.ACTION_REBOOT);
        intent.putExtra("nowait", 1);
        intent.putExtra("interval", 1);
        intent.putExtra("window", 0);
        try {
            startActivity(intent);
        } catch (Exception e) {
            Log.d(TAG, e.getMessage());
        }
    }

之後還需要在AndroidManifest.xml增加

<manifest 
...
android:sharedUserId="android.uid.system" >

<uses-permission android:name="android.permission.SHUTDOWN" />

在Android.mk增加

LOCAL_CERTIFICATE := platform

放進系統的codebase 一起build出apk之後再安裝才行!

簡單的說就是一般app是無法有權限做這兩件事情的


上一篇
Android 探索之備忘錄 [Day15-AndroidNDK-1]
下一篇
Android 探索之備忘錄 [Day17-Developing]
系列文
Android 探索之備忘錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言