关机、恢复出厂设置(需要系统签名)

Posted by アライさん on 2019年10月22日

关机:

1
2
3
4
val intent =  Intent("com.android.internal.intent.action.REQUEST_SHUTDOWN")
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
intent.putExtra("android.intent.extra.KEY_CONFIRM", false)
context.startActivity(intent)

恢复出厂设置:
1
2
3
4
5
6
7
8
9
10
11
fun setMasterClear(activity: Activity) {
val mEraseSdCard = true
val mEraseEsims = true
val intent = Intent("android.intent.action.FACTORY_RESET")
intent.setPackage("android")
intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND)
intent.putExtra("android.intent.extra.REASON", "MasterClearConfirm")
intent.putExtra("android.intent.extra.WIPE_EXTERNAL_STORAGE", mEraseSdCard)
intent.putExtra("com.android.internal.intent.extra.WIPE_ESIMS", mEraseEsims)
activity.sendBroadcast(intent)
}