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

时间:2017-09-27 16:21:01

标签: android xamarin shutdown

我尝试过关机

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);

2 个答案:

答案 0 :(得分:1)

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

第二个代码可以使用但不是在所有情况下都可以。您可能需要添加“关闭”权限,您可以阅读here。同样,对于这种情况,普通应用程序无法请求此权限,您需要成为系统级应用程序。

答案 1 :(得分:0)

感谢所有,我已在另一篇文章中读到

我用它来关闭imediatly

public static final String MY_CACHE_NAME = "cache_name"

@Cacheable(value = MY_CACHE_NAME)