我爲Android 4.0編寫1個應用程序,並通過廣播接收器啓動。我的代碼如下:無法在ICS中接收廣播
在AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name="com.Android.Exercise.StartUpReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<!--<action android:name="StartInstrument" />
<action android:name="PrintControlName" /> -->
</intent-filter>
</receiver>
<service android:enabled="true" android:name="StartAUT_Service">
<intent-filter>
<action android:name="com.Android.Exercise.StartAUT_Service" />
</intent-filter>
</service>
</application>
在StartUpReceiver類:
public class StartUpReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Broadcast", "onReceive");
Intent i = null;
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
i = new Intent(context, StartAUT_Service.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
context.startService(i);
}
}
我重新啓動我的設備後,我無法接收broardcast。 請幫幫我,謝謝這麼多
儘管我添加了您的標記,但我仍然無法接收廣播命令。在android 2.2中,它可以,但是android 4.0,它不會運行。 – user1266236 2012-03-14 04:17:57
我重新啓動了設備,但仍然無法運行我的broadcast.hix | T_T | – user1266236 2012-03-14 04:20:13
您是否在活動中刪除了該權限標記? – 2012-03-14 04:20:16