Intentando despedir una intención de un ContentObserver
Me gustaría disparar una intención del método onChange()
de mi ContentObserver
. Estoy tratando de obtener un servicio para ejecutar cuando se envía un SMS, de ahí el ContentObserver
, pero Eclipse me está dando errores porque no puede resolver el "contexto". A continuación se muestra mi código para la clase.
public class SmsObserver extends ContentObserver { public SmsObserver(Handler handler) { super(handler); // TODO Auto-generated constructor stub } @Override public void onChange(boolean selfChange) { super.onChange(selfChange); // On outgoing SMS, do this Intent update = new Intent(context, UpdateService.class); PendingIntent pendingIntent = PendingIntent.getService(context, 0, update, 0); try { pendingIntent.send(); } catch (CanceledException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
- ¿Cómo puedo acceder a la UI de la actividad de mi clase?
- El método getResources () y el contexto no está definido para el tipo
- Todavía la confusión sobre el contexto
- Llamar startActivity () desde fuera de un contexto de Activity
- GetApplicationContext (), getBaseContext (), getApplication (), getParent ()
- Necesidad de Contexto en clases sin actividad
- Android Obtener el directorio de datos 'Inicio' de la aplicación
- Por favor, explícame Clase de contexto en Android
- ¿Es posible obtener el contexto de la aplicación en un proyecto de biblioteca de Android?
- ¿Cómo obtener mi contexto de actividad?
- Cómo hacer referencia a la actividad actual o principal de otra clase
- ¿Cómo usar getSystemService en una clase que no sea de actividad?
- ¿Por qué se extiende ImageView marcado como error?
¿Hay alguna razón que no puede simplemente pasar el contexto de la aplicación en el SmsObserver cuando se crea la instancia?
public class SmsObserver extends ContentObserver { private Context context; public SmsObserver(Handler handler, Context context) { super(handler); this.context = context; } }
Invocando clase:
new SmsObserver(handler, getApplicationContext())
- "No se pudo normalizar la ruta de acceso al archivo" cuando se está ejecutando la verificación de gradle
- ¿Por qué Android requiere que el nombre del paquete tenga al menos dos identificadores?