1

我想在用户关闭安卓手机的瞬间做点什么。我的应用程序如何以编程方式检测到它?

4

3 回答 3

7

http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN `

<receiver android:name=".ShutdownReceiver">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_SHUTDOWN" />
        <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
    </intent-filter>
</receiver>
于 2014-02-18T11:54:25.743 回答
2

这可以让您深入了解您正在使用的操作系统,而不是开发可以在任何设备上运行的应用程序,因为您还没有为它们制作操作系统。

只需拉出一个 android 分支,根据您的意愿对其进行自定义,然后在清单中删除过滤器、不允许您这样做的权限,或添加您自己的。现在,如果我谈论更多深度,您必须使用电池。

但是如果你只是想触发点击关机,那么它就简单多了。

在您的清单中添加:

<receiver android:name=".ShutdownReceiver"> 
<intent-filter> 
    <action android:name="android.intent.action.ACTION_SHUTDOWN" /> 
    <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
</intent-filter> </receiver>

现在,Action SHUT DOWN的广播接收器将为您工作。

http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN

于 2014-02-18T11:56:49.763 回答
0

ACTION_SHUTDOWN实现一个BroadcastReceiver

于 2014-02-18T11:56:56.410 回答