实现手机自动关机

来源:互联网 发布:java 泛型类获取class 编辑:程序博客网 时间:2024/04/28 16:15

需求:通过程序实现手机的关机

实现:

注意:系统软件才可以实现此功能

代码:

主程序代码

Intent intent = new Intent("android.intent.action.ACTION_REQUEST_SHUTDOWN");// 源码中"android.intent.action.ACTION_REQUEST_SHUTDOWN“ 就是// Intent.ACTION_REQUEST_SHUTDOWN方法intent.putExtra("android.intent.extra.KEY_CONFIRM", false);// 源码中"android.intent.extra.KEY_CONFIRM"就是 Intent.EXTRA_KEY_CONFIRM方法intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
清单文件代码:

 <uses-permission android:name="android.permission.SHUTDOWN" />
添加权限,注意此权限添加在清单文件中会报错,需要clean下项目,

将项目当做一般的应用,安装到手机上,这时打开应用无法运行,但是已经生产了apk文件。


将应用变成系统应用

使用adb shell命令进入Android手机的控制台。

使用  mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 将system文件夹的权限改成可写可读

在eclipse中打开ddms界面,找到file explorer 找到system/app目录,将刚生成的apk文件导入到该目录下,重启手机,可以看到应用已经安装在手机上了,并且可以实现关机功能了

最后将system文件夹的权限改回可读

mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

大功告成!!

0 0
原创粉丝点击