需求:通过程序实现手机的关机
实现:
注意:系统软件才可以实现此功能
代码:
主程序代码
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
大功告成!!