2012-01-06 2 views
7

Voglio fare un semplice servizio, (che verrà eseguito in background) quando un utente copia nulla dal browser o sms ecc, ci sarà un brindisi che mostra che il testoappunti Android ricevitore in onda

ho questo codice che dà pane quando c'è una telefonata

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(); 
      } 
     } 
    } 
} 

e questo codice in manifest.xml

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

ora questo codice dice di inviare qualsiasi stato del telefono alla classe myreciever ora Voglio ottenere il testo dal manager degli appunti. c'è uno stato intent.action che può chiamare classe myreciever quando qualcuno copia il testo.

Qualsiasi tipo di aiuto o codice sarà apprezzato.

+0

@lori mi aiuteresti come hai fatto perché non sono riuscito a trovare –

risposta

13

Dato che ora è disponibile l'azione per gli appunti, è necessario creare un ricevitore broadcast da avviare all'avvio dell'app all'avvio del dispositivo. E quindi avviare un servizio per monitorare lo stato degli appunti.

Questo è un progetto PERFETTO su codice google che ti mostrerà ESATTAMENTE cosa fare.

My Clip tutorial

+1

Amico genio uomo grazie molto ...: D questo esattamente quello che mi serve – Iori

+0

Nessun problema =) Felice di aver aiutato –

+0

Ciao @ coder_For_Life22 Non riuscivo a controllare il codice al link che hai dato..poterei condividere il link da wer potrei dwnld l'origine – Sudarshan

0

io sono d'accordo con "coder_For_Life22": "Poiché non v'è ora l'intenzione d'azione per appunti, ...".
Ho trovato due modi per monitorare gli "appunti":
1-Un modo come quello che dice "coder_For_Life22".
2-Utilizzo del metodo "ClipboardManager.OnPrimaryClipChangedListener()".
Ma entrambi hanno problemi:
In primo modo se l'utente copia una parola, ad esempio "Testo" e poi (anche dopo qualche volta e in un altro App) di nuovo copiare la stessa parola, non è possibile rilevarla .
Secondo modo, è una soluzione per l'utilizzo di Android 3.0 api 11 e non inferiore.