你提到:I know I should use action BOOT_COMPLETED but I can't understand how we can do it exactly.
您想知道如何使用该BOOT_COMPLETED
操作吗?要使用它,您需要对Manifest
文件进行一些更改。在清单中指定接收者的地方,您可以在<intent-filter>
标签中添加操作。如下所示:
<receiver android:name=".Receiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
....
</intent-filter>
</receiver>
在广播接收器的功能中,您可以在收到OnReceive
时执行任何您想做的操作。BOOT_COMPLETE
就像是:
//Inside your BroadCast Receiver:
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction()!= null){
if( intent.getAction().equals("android.intent.action.BOOT_COMPLETED") ){
// Do something here
}
}
}
您可能还需要添加此权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
希望这有助于其他请评论。