2015-04-12 112 views

回答

2

是的,如果你实现了像下面这样的BroadcastReceiver类,你的应用程序可以得到这个消息。

public class ShutdownReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
    //Insert your code here 
    } 
} 

并且不要忘记在清单文件中添加以下内容。

<uses-permission android:name="android.permission.DEVICE_POWER" /> 

这:

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

你也可以做同样的ACTION_BATTERY_LOW。

+0

DEVICE_POWER权限只授予系统应用程序? – slashdottir

+0

我能够在不需要添加DEVICE_POWER权限的情况下使其工作 - 似乎不是必需的。同样如上所述[link] http://stackoverflow.com/questions/10448304/handling-phone-shutdown-event-in-android在这里,应该包括action android:name =“android.intent.action.QUICKBOOT_POWEROFF”在意图过滤器中。 – dazed