Escribo 1 aplicación para Android 4.0 y se inicia a través del receptor de difusión. Mi código es el siguiente:No se puede recibir la transmisión en ICS
En 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>
En la clase 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);
}
}
Después me reinicia el dispositivo, no puedo recibir broardcast. favor me ayude, gracias tanto
Aunque agrego su etiqueta, aún no puedo recibir el comando de transmisión. En Android 2.2, está bien, pero Android 4.0, todavía no funciona. – user1266236
Reinicié mi dispositivo pero todavía no ejecuta mi broadcast.hix | T_T | – user1266236
¿eliminaste esa etiqueta de permiso en actividad? –