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
A
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. –
vous avez besoin d'un accès root. – rupinderjeet
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. –