I am getting a problem to switch off my mobile phone though programmitically in android.can you help me to find solution of this problem.
Asked
Active
Viewed 153 times
0
-
1Possible duplicate of [Turn off device programmatically](https://stackoverflow.com/questions/24693682/turn-off-device-programmatically) – ALSP Oct 17 '19 at 03:33
1 Answers
0
Works on 4.0 and above!
Intent i = new
Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
i.putExtra("android.intent.extra.KEY_CONFIRM", false);
i.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
and put this permission on manifest:
<uses-permission android:name="android.permission.SHUTDOWN" />
Alternative solution: For Rooted device
Shutdown:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
Restart:
Same code, just use reboot
instead of reboot -p
.

A S M Sayem
- 2,010
- 2
- 21
- 28
-
This way is not working in my MI redmi 4 device, when I execute this code activity opens and close at the time. I checked all permission and Android Version but this is not working. – Mohit Varma Oct 17 '19 at 05:25
-
If you use first approach then you need access as a Super user. and If you go for 2nd solution, it should work fine. @MohitVarma – A S M Sayem Oct 17 '19 at 05:51
-