Intento que funcione un receptor de difusión. Debe ser lo más simple posible, tengo mi manifiesta así:receptor de difusión Android no funciona
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mytest.intentRec" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:debuggable="true">
<activity android:name=".mainAct" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.mytest.intentRec.MyIntentRec"
android:enabled="true" >
</receiver>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
Como se puede ver que tengo una actividad mainAct, esto no hace más que enviar la emisión una vez iniciado:
public class mainAct extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.sendBroadcast(new Intent());
}
}
y tengo un MyIntentRec clase, que es tan simple como se podría:
public class MyIntentRec extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.v("IntentRec", "got it");
}
}
lo que espero es que cuando se inicia mi aplicación que una emisión se envía y se recogió y que una entrada de registro es writte norte. No veo esa entrada de registro y no veo ningún error. Sospecho que tiene un error en el manifiesto o en el envío de la transmisión. Acabo de crear un intento vacío allí, ¿tiene que ser algún intento con ciertas propiedades?
esto funciona bien. Pero como se publicó en el comentario anterior. No necesito un filtro de intención. ¿Cómo lo haría sin filtro de intención? – AndyAndroid