Android代码中实现关机
生活随笔
收集整理的這篇文章主要介紹了
Android代码中实现关机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
想要在代碼中實現關機需要apk有系統權限,要在manifest文件添加android:sharedUserId=“android.uid.system”,還要有系統簽名。
第一種方式
直接使用adb shell 命令,調用reboot命令來關機
try {Runtime.getRuntime().exec("reboot -p"); //關機 } catch (IOException e) {e.printStackTrace(); }第二種方式
調用PowerManage中的shutdown方法,但是該方法是隱藏的API,通過反射即可調用,代碼如下:
try {PowerManager pManager = (PowerManager) VfiServiceApp.getContext().getSystemService(Context.POWER_SERVICE);if (pManager != null) {Method method = pManager.getClass().getMethod("shutdown", boolean.class, String.class, boolean.class);method.invoke(pManager, false, null, false);} } catch (Exception e) {e.printStackTrace(); }第一種直接黑屏,第二種可以設置對話框,都為false的話直接出現關機對話框,不會直接黑屏
總結
以上是生活随笔為你收集整理的Android代码中实现关机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业级PHP后台开发框架
- 下一篇: Android 代码中执行adb she