如何在 C# Xamarin 中关闭 android 设备

How to Shutdown android device in C# Xamarin

我试过用这个关机

Java.Lang.Runtime.GetRuntime().Exec(new String[] { "/system/xbin/su", "-c", "shutdown" });

还有这个

Intent i = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");
i.PutExtra("android.intent.extra.KEY_CONFIRM", true);
StartActivity(i);

它不起作用的原因是 Runtime.getRuntime() 仅适用于 Root 设备。

第二个代码可以工作,但并非在所有情况下都有效。您可能想要添加关机权限,您可以阅读 here。同样对于这种情况,普通应用无法请求此权限,您需要是系统级应用。

谢谢大家,我又读了一篇post

我用它来立即关机

Java.Lang.Runtime.GetRuntime().Exec(new String[] { "/system/xbin/su", "-c", "reboot -p" });