Tôi viết 1 ứng dụng cho Android 4.0 và chương trình được bắt đầu qua đài phát. Mã của tôi là dưới đây:Không thể nhận chương trình phát sóng trong ICS
Trong 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>
Trong lớp 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);
}
}
Sau khi tôi khởi động lại điện thoại của tôi, tôi không thể nhận broardcast. Xin hãy giúp tôi, cảm ơn rất nhiều
Mặc dù tôi thêm thẻ của bạn nhưng tôi vẫn không thể nhận lệnh phát. Trong Android 2.2, nó ổn, nhưng android 4.0, nó vẫn không hoạt động. – user1266236
Tôi đã khởi động lại thiết bị nhưng vẫn không chạy chương trình phát sóng của tôi.hix | T_T | – user1266236
bạn có xóa thẻ quyền đó trong hoạt động không? –