Android關機重啟實現
Android關機重啟實現
Android通常是在長按Power鍵後出現彈出選單,然後可以選擇Power Off進行關機操作。程式碼實現在
frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java(mPowerLongPress
Runnable)
frameworks/policies/base/phone/com/android/internal/policy/impl/GlobalActions.java
下面是個示例程式實現關機重啟和恢復出廠設定,在KK上測試通過
1. Android.mk
LOCAL_PACKAGE_NAME := PowerOff
LOCAL_CERTIFICATE := platform
2. AndroidManifest.xml
package="com.***.poweroff"
android:sharedUserId="android.uid.system"
<uses-permission android:name="android.permission.SHUTDOWN"/>
<uses-permission android:name="android.permission.MASTER_CLEAR" />
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<activity
android:name=".PowerOff"
android:label="@string/app_name" >
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
3. PowerOff.java
ok_poweroff.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Log.d(TAG, "Power off starting");
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, true);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
ok_restart.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Log.d(TAG, "Restarting");
Intent intent = new Intent(Intent.ACTION_REBOOT);
intent.putExtra("nowait", 1);
intent.putExtra("interval", 1);
intent.putExtra("window", 0);
sendBroadcast(intent);
}
});
ok_factoryreset.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Log.d(TAG, "Factory reset starting");
sendBroadcast(new Intent("android.intent.action.MASTER_CLEAR"));
}
});
相關文章
- Android使用程式碼實現關機/重啟Android
- android 系統重啟與關機:java 程式碼實現AndroidJava
- Android 關機、重啟、recovery流程分析Android
- PHP 實現平滑關閉/重啟PHP
- android應用實現重啟系統Android
- VB.NET中實現"關機/休眠/重啟/登出"的類 (轉)
- Android應用關閉,重啟Android
- Android 實現開機自啟APPAndroidAPP
- centos關機與重啟命令CentOS
- Linux重啟和關機Linux
- Ubuntu關機、重啟、登出命令Ubuntu
- Linux關機和重啟命令Linux
- redhat shutdown關機及重啟示例Redhat
- Solaris關機重啟命令小結
- Centos6.7關機和重啟命令CentOS
- Mac 設定定時關機、重啟、睡眠Mac
- Linux關機重啟命令詳解Linux
- centos關機與重啟命令詳解CentOS
- Linux的關機與重啟命令Linux
- Linux 關機重啟流程分析(轉)Linux
- Go 如何實現熱重啟Go
- 5分鐘瞭解使用WGCLOUD實現伺服器主機遠端關機、重啟的操作GCCloud伺服器
- JavaFx 軟體重啟功能實現Java
- win10關機後重啟怎麼回事_win10電腦一關機就重啟如何解決Win10
- win10為什麼關機後自動重啟 win10關機後自動重啟的方法Win10
- win10關機後自動重啟怎麼辦 win10關機都會重啟解決方法Win10
- win10怎麼強制關機重啟 win10當機強制重啟快捷鍵Win10
- Linux關機與重啟的命令詳解Linux
- 關閉 Ubuntu 中的關機/重啟確認的小技巧Ubuntu
- win10無法關機和重啟怎麼辦_win10關機和重啟都沒反應修復方法Win10
- win10如何建立快捷關機重啟方式 win10如何在桌面建立一個快捷方式關機或重啟Win10
- 【linux學習筆記七】關機重啟命令Linux筆記
- Android 身高體重曲線的實現Android
- Android 專案重構之路:實現篇Android
- nginx啟動,重啟,關閉命令Nginx
- 請問如何實現java程式的重啟Java
- win10無法關機一直重啟怎麼辦_win10關機立馬自動重啟解決方法Win10
- 關於整合抽取程式重啟後的現象分析