2012-01-06 8 views
7

Quiero hacer un servicio sencillo, (que se desarrollará en el fondo) cuando cualquier usuario copia cualquier cosa, desde el navegador o sms, etc., habrá un brindis que demuestra que el textoportapapeles androide receptor de radiodifusión de

tengo el código que da tostadas cuando hay una llamada telefónica

public class MyPhoneReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 

     Bundle extras = intent.getExtras(); 

     if (extras != null) { 

      // this code is for to accept the telephone call 
      String state = extras.getString(TelephonyManager.EXTRA_STATE); 
      if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { 
       String phoneNumber = extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER); 
       Toast.makeText(context, phoneNumber, Toast.LENGTH_SHORT).show(); 
      } 
     } 
    } 
} 

y este código en manifest.xml

<action android:name="android.intent.action.PHONE_STATE"></action> 

ahora este código dirá para enviar cualquier estado del teléfono a la clase myreciever ahora Quiero obtener el texto del administrador del portapapeles. ¿Hay algún estado intent.action que pueda llamar a la clase myreciever cuando alguien copie el texto?

Cualquier tipo de ayuda o código será apreciado.

+0

@lori me ayudarías cómo hiciste eso porque no pude encontrar –

Respuesta

13

Como ahora hay una intención de acción para el portapapeles, lo que tendrá que hacer es crear un receptor de difusión para comenzar cuando su aplicación se inicie cuando el dispositivo se inicie por primera vez. Y luego inicie un servicio para monitorear el estado del portapapeles.

Este es un proyecto PERFECTO en el código de Google que le mostrará EXACTAMENTE lo que debe hacer.

My Clip tutorial

+1

Amigo hombre genio gracias mucho ...: D esto es exactamente lo que necesito – Iori

+0

No hay problema =) Me alegro de haber ayudado –

+0

Hola @ coder_For_Life22 No pude verificar el código en el enlace que has dado. ¿Podrías compartir el enlace desde donde podría encontrar la fuente? – Sudarshan

0

estoy de acuerdo con "coder_For_Life22": "Desde ahora hay acción intención de portapapeles, ...".
Encontré dos maneras de monitorear "portapapeles":
1-Una forma como lo que dice "coder_For_Life22".
2-Utilizando "ClipboardManager.OnPrimaryClipChangedListener()" método.
Pero ambos tienen problemas:
En primer modo si el usuario copiar una palabra, por ejemplo "Texto" y después (incluso después de veces y en otra aplicación) de nuevo copiar la misma palabra, no puede detectarlo .
Segunda manera, es una solución para usar Android 3.0 api 11 y no más bajo.

Cuestiones relacionadas