Android实现关机代码

Android实现关机的代码如下:

Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);  

               intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);  
               intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
               startActivity(intent);  
需要在AndroidManfest.xml中加入权限:
<uses-permission android:name="android.permission.HARDWARE_TEST"/>  
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>  
<uses-permission android:name="android.permission.SHUTDOWN"/>  


但是因为关机的两个ACTION_REQUEST_SHUTDOWN 和Intent.EXTRA_KEY_CONFIRM,在eclipse上会报错,在SDK文档中也找不到这两个action,所以代码是不能直接在eclips上编译的。

但可以再linux上编译,编译方法:

在linux目录下新建一个文件夹如:shutdown,把写好的src、res、AndroidManfest.xml文件拷贝到文件夹shurdown下,然后再shutdown下新建一个Android.mk文件,

mk文件代码:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)


LOCAL_MODULE_TAGS := optional


LOCAL_SRC_FILES := $(call all-java-files-under, src)


LOCAL_PACKAGE_NAME := shutdown


include $(BUILD_PACKAGE)


然后就可以编译项目了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值