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)
然后就可以编译项目了。