2017-01-15 5 views
0

Je construis l'application ClipboardManager qui est utilisé pour copier le texte et le coller dans l'application. J'ai utilisé OnPrimaryClipChangedListener pour écouter le texte qui est copié dans le presse-papiers et j'exécute OnPrimaryClipChangedListener sur le service de l'application et qui va coller le texte automatiquement à mon application. Mais le problème est que lorsque j'ouvre l'application ClipboardManager et que je copie le texte à partir de ma propre application, elle déclenche à nouveau OnPrimaryClipChangedListener et colle à nouveau les données. Comment filtrer le texte copié à partir de l'application ClipboardManager ou de toute autre application? Si cela a été copié à partir de notre propre application, puis supprimez sinon enregistrer les données dans la base de données ClipboardManager.Copier et coller le texte (Android App)

+0

vous avez besoin d'un accès root. – rupinderjeet

+1

Mon téléphone n'est pas rooté, mais une autre application liée à clipboardmanager fonctionne parfaitement .. Alors que la copie de texte à partir de n'importe quel navigateur, il va déclencher l'application et enregistrer ce texte automatiquement. –

Répondre

3
private OnPrimaryClipChangedListener listener = new OnPrimaryClipChangedListener() { 
    public void onPrimaryClipChanged() { 
     performClipboardCheck(); 
    } 
}; 

private void performClipboardCheck { 
    ClipboardManager cb = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
     if (cb.hasPrimaryClip()) { 
      ClipData cd = cb.getPrimaryClip(); 
      cd.getItemAt(0).getText() 
     } 
}; 

de Permanently listen to Clipboard changes

qui est probablement ce que vous voulez, cela signifie aussi que c'est un doublon ...

+1

Je vais essayer. Merci pour ton aide. –