是否每個設備都發送BOOT_COMPLETED?我想在啓動完成時啓動一個活動。BOOT_COMPLETED從未收到
我放在清單如下:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".BootFinished">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
創建了下面的類(接收器):
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.widget.Toast;
public class BootFinished extends BroadcastReceiver {
@Override
public void onReceive(Context mContext, Intent intent) {
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
//do something like start an activity or service
}
try {
PackageManager pm = mContext.getPackageManager();
Intent launch = pm.getLaunchIntentForPackage("com.example.afterboot");
mContext.startActivity(launch);
} catch (Exception e) {
Toast.makeText(mContext, e.getMessage(), Toast.LENGTH_SHORT);
}
}
}
我缺少的東西?謝謝!
我想你會發現,回答我的問題http://stackoverflow.com:
,所有的設備,其運行Android發送BOOT_COMPLETE/questions/9892002/broadcastreceivers-in-ics將解決您的問題。 – NickT 2012-04-09 22:43:16