Este error comenzó a ocurrir cuando se inicia la aplicación por primera vez aunque no estoy enviando una notificación push: BroadcastReceiver trying to return result during a non-ordered broadcast java.lang.RuntimeException: BroadcastReceiver trying to return result during a non-ordered broadcast at android.content.BroadcastReceiver.checkSynchronousHint(BroadcastReceiver.java:799) at android.content.BroadcastReceiver.setResultCode(BroadcastReceiver.java:565) at com.pushnotification.GcmBroadcastReceiver.onReceive(GcmBroadcastReceiver.java:17) at android.app.ActivityThread.handleReceiver(ActivityThread.java:2712) at android.app.ActivityThread.access$1700(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:155) […]
IntentFilter intentFilter = new IntentFilter("test"); registerReceiver(mReceiver, intentFilter); Me gustaría no tener ningún filtro como registerReceiver(mReceiver, null) pero mi aplicación se bloquea como resultado de eso. ¿Puedo tener new IntentFiler() como un new IntentFiler() vacío?
Estoy desarrollando un servicio android a nivel de SO. (no de SDK, su código fuente android.Fe parte de mi ROM personalizada.Puedo tun yo como root) Voy a dar una interfaz a las aplicaciones para hacer algo con mi intención personalizada. Al final quiero saber quiénes están escuchando esta intención. ¿Hay alguna forma de obtener la […]
Podemos eliminar una emisión ordenada con abortBroadcast (), ¿hay una manera de eliminar completamente una emisión ordenada pegajosa?
Tengo un receptor que está registrado en AndroidManifest , pero parece que no puede recibir intenciones cuando se cancela la aplicación, supongo que tengo algunos malentendidos en el ciclo de vida del proceso de Android? Gracias por cualquier ayuda.
Estoy tratando de "escuchar" cuando un usuario toma la imagen usando la aplicación de cámara por defecto. Utilicé la solución del receptor de difusión como a continuación Manifiesto: <receiver android:name=".CameraEventReceiver" android:enabled="true" > <intent-filter> <action android:name="com.android.camera.NEW_PICTURE" /> <action android:name="android.hardware.action.NEW_PICTURE" /> <data android:mimeType="image/*" /> </intent-filter> </receiver> El receptor: public class CameraEventReceiver extends BroadcastReceiver { @Override public void […]
En primer lugar ya he buscado posibles soluciones, lo intenté todo y todavía no funcionó. Debo estar perdiendo algo. Estoy intentando crear una aplicación que recibe / lee y escribe SMS. la parte de escritura está funcionando muy bien, mi receptor de difusión no captura la emisión. AndroidManifest.xml <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.SEND_SMS" /> <uses-permission […]
Tengo un receptor de Broadcast en mi Fragmento, para rastrear cualquier recibo de SMS. private BroadcastReceiver smsBroadcastReceiver; IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED"); @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); smsBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.e("smsBroadcastReceiver", "onReceive"); } }; } @Override public void onStart() { super.onStart(); LocalBroadcastManager.getInstance(getActivity()).registerReceiver(smsBroadcastReceiver, […]
Idealmente, no quiero iniciar una actividad para hacer esto. Cuando se pierde la conexión WiFi, mi aplicación debe cerrarse porque se trata de un error grave para nosotros. Quiero mostrar un mensaje de error y hacer que el usuario presione un botón Ok y salga de la aplicación. ¿Cuál es la mejor manera de hacer […]
He implementado este receptor de difusión: public class ServiceManager extends BroadcastReceiver { private final String BOOT_ACTION = "android.intent.action.BOOT_COMPLETED"; private final String BOOT_ACTION_FIRST_LAUNCH = "android.intent.action.PACKAGE_FIRST_LAUNCH"; private final String BOOT_ACTION_RESTARTED = "android.intent.action.PACKAGE_RESTARTED"; @Override public void onReceive(Context context, Intent intent) { // All registered broadcasts are received by this String action = intent.getAction(); if (action.equalsIgnoreCase(BOOT_ACTION) || action.equalsIgnoreCase(BOOT_ACTION_FIRST_LAUNCH) || […]