使用广播实现的Android关机及重启

通过在AndroidManifest.xml设置android:sharedUserId='android.uid.system',可以使应用获得修改系统时间的权限,进而实现关机和重启功能。但应用需用系统平台密钥platform.pk8和platform.x509.pem签名,限制了该程序只能在原始或自编译的Android系统上运行。
摘要由CSDN通过智能技术生成
  最近研究App拥有root权限,弄了好久关机重启都没有成功,特别郁闷。就换另外一种更简单的方式,一试就成功了。

步骤一:编写Java代码
java部分代码:

                                                 case  R.id. broadcast_reboot :     //重启
                                                                Log.v( "Reboot" ,  "Reboot-->broadcast_reboot" );
                                                                Intent i =  new  Intent(Intent. ACTION_REBOOT );
                                                                i.putExtra( "nowait" , 1);
                                                                i.putExtra( "interval" , 1);
                                                                i.putExtra( "window" , 0);
                                                                sendBroadcast(i);                

                                                                 break ;
                                                                
                                                 case  R.id. broadcast_shutdown :     //关机
                                                                Log.v( "Reboot" ,  "Reboot-->broadcast_shutdown" );
                                                                Intent intent =  new  Intent(Intent.ACTION_REQUEST_SHUTDOWN);
                                                                  intent.putExtra(Intent.EXTRA_KEY_CONFIRM,  false );
                                                                  intent.setFlags(Intent. FLAG_ACTIVITY_NEW_TASK );
                                                                  startActivity(intent);

                                                                 break ;

注:关机可以设置时间设置【定时关机】功能,关机中的Intent.
  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值