He desarrollado una aplicación para programar varias notificaciones locales para recordar a los usuarios que deben hacer algo. Cada mes del año en curso se debe hacer una notificación. Estas notificaciones locales se programan utilizando un "AlarmManager". Una notificación se crea y se levanta en el OnRetrieve de un "BroadcastReceiver". Todo funciona bien hasta que […]
Creo una alerta de proximidad de esta manera private void setProximityAlert(float radius, double lat, double lng, String place) { long expiration = -1; LocationManager locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Intent intent = new Intent(TREASURE_PROXIMITY_ALERT); intent.putExtra("lat", lat); intent.putExtra("lng", lng); intent.putExtra("place", place); PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), -1, intent, 0); locManager.addProximityAlert(lat, lng, radius, expiration, pendingIntent); } y en mi […]
Aunque sé que hay algunas respuestas por ahí ya, no entiendo muy bien como soy sólo un principiante en la programación de Android. Intenté instanciar mi receptor usando el código siguiente: <receiver android:name="com.example.android.exampleapp.MainActivity$NetworkChangeReceiver" android:enabled="true" android:label="NetworkChangeReceiver"> <intent-filter> <action android:name="android.net.wifi.STATE_CHANGE" /> </intent-filter> </receiver> Pero no funcionó. El logcat dice: java.lang.RuntimeException: Unable to instantiate receiver com.example.android.exampleapp.MainActivity$NetworkChangeReceiver: java.lang.InstantiationException: class […]
Aquí hay un escenario. Mi aplicación tiene BroadcastSenderActivity SampleBroadcastReceiver Estoy usando el sendBroadcast(intent, permission) para enviar mi difusión porque me gustaría que mi SampleBroadcastReceiver reciba el mensaje de difusión y evite que otros receptores de mi aplicación reciban el mensaje. Nota: Todos los receptores están registrados para la misma acción, pero al momento de la […]
Tengo una actividad en la que tengo un receptor de difusión (br). Si registro el programa de forma programática el receptor está registrado y funciona muy bien. Sin embargo, si registro el receptor en el manifiesto recibo una java.lang.ClassNotFoundException. <receiver android:name=".MyActivity.UpdateUIClass" android:exported="false" > <intent-filter> <action android:name="com.mydomain.main.FILTER_UPDATE_UI" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver> por favor avise
Estoy intentando descargar una aplicación de Android desde un servidor utilizando la clase DownloadManager , instalarla y luego detectar cuándo se completa la instalación. Estoy utilizando dos receptores: uno para detectar el proceso de descarga y el otro para detectar el proceso de instalación. El primer receptor funciona correctamente, pero el segundo no. ¿Que estoy […]
Quiero crear una aplicación que contenga sólo un servicio (sin actividad). Este servicio debe iniciarse al arrancar. Mi problema es que parece que el receptor de arranque no parece llamada si no hay actividad. Tengo una prueba con el siguiente ejemplo. Tengo los diferentes archivos: MyReceiver.java: package com.test.teststartserviceatboot; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import […]
Estoy tratando de mostrar la fuerza de la señal de la red WiFi conectada en mi aplicación para Android. He intentado lo siguiente: //Receiver for information on the network info private BroadcastReceiver mNetworkReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.d("INFO", "onReceive()"); List<ScanResult> scanResult = mWifi.getScanResults(); for(ScanResult scan : scanResult) […]
¿Alguien puede apuntar a una buena fuente o llegar a una breve lista de la programación conceptual androide DONT al diseñar una aplicación? No quiero que mi pregunta sea vaga, por lo que voy a dar ejemplos ficticios (que podría no hacer ningún sentido o puede ser completamente incorrecto) para explicar qué tipo de respuestas […]
¿Hay una manera de comprobar qué BroadcastReceivers se declaran en el manifiesto, en tiempo de ejecución?