您必須收聽BOOT_COMPLETED意圖過濾器。您剛剛引用的代碼段來自BroadcastReceiver,該設備將在引導時啓動。
這個類必須從BroadcastReceiver
擴展:
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
...
}
}
然後,你必須這樣做來註冊接收清單檔案中的以下內容:
<receiver
android:enabled="true"
android:name="your_package.BootReceiverClassName"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
還需要以下權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
順便說一句,你必須make sure that the app is not installed on the SD Card否則它將無法工作(但有可能workarounds)。
我的回答對你有幫助嗎? – GalDude33 2012-04-30 16:35:03