1、关机

方法一:关机属于系统级操作,所以需要获得系统级的权限。

  android:sharedUserId="android.uid.system"  Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");        intent.putExtra("android.intent.extra.KEY_CONFIRM", false);        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);        this.startActivity(intent);

方法二、以管理员身份运行命令

    Runtime.getRuntime().exec(new String[]{"su","-c","reboot -p"});或者    Runtime.getRuntime().exec(new String[]{"su","-c","shutdown"})

 

2、重启

方法1、关机属于系统级操作,所以需要获得系统级的权限。

android:sharedUserId="android.uid.system"

相关代码: 

   PowerManager pm = (PowerManager) this.context.getSystemService(Context.POWER_SERVICE);   pm.reboot("");

同理,也需要系统签名来获得权限。

方法2、以管理员身份运行命令

   Runtime.getRuntime().exec("su -c reboot");

 

更多相关文章

  1. Android中Intent传递对象的两种方法(Serializable,Parcelable)!
  2. Android(安卓)从启动到程序运行发生的事情
  3. Ubuntu共享WiFi(AP)给Android方法【修正版】
  4. Android(安卓)异步加载解决方案
  5. Android之——性能与内存优化
  6. 【Android】异步加载解决方案
  7. android(java) socket判断网络连接状态
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android通知栏监听之NotificationListene
  2. [转]详解Android中的Parcelable
  3. Android 状态栏通知
  4. android error
  5. Instagram 和 Pinterest使用的Android As
  6. 自己挣点油钱__AdMob:在android应用中嵌入
  7. Android基本之Menu菜单
  8. Ubuntu安装安卓模拟器(Android SDK)
  9. Android ListView/ListActivity点击长按
  10. Android Studio集成友盟分享运行时报Erro