2017-09-08 3 views
0

Je crée une application avec copier & coller fonctionnalité dans Edittext. Qui a du texte sécurisé, qui doit être empêché de lire à partir du presse-papiers par une autre application. Est-il possible d'empêcher notre texte de lire à partir du presse-papier par une autre application qui peut fonctionner en arrière-plan et en écoutant le presse-papiers.Comment empêcher un texte de presse-papiers d'application qui lit par une autre application en arrière-plan Android

Répondre

0

Non, désolé. Le presse-papiers est lisible par tout le monde.

0

Vous pouvez utiliser le gestionnaire de Presse-papiers et ajouter un écouteur pour désactiver le Presse-papiers chaque fois que quelqu'un le modifie. Voici comment vous le faites:

  private ClipboardManager clipboardManager; 
      private ClipboardManager.OnPrimaryClipChangedListener clipChangeListener; 

      clipboardManager = (ClipboardManager)ActivityName.this.getSystemService(Context.CLIPBOARD_SERVICE); 
      clipChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() { 
       @Override 
       public void onPrimaryClipChanged() { 
        clipboardManager.setPrimaryClip(ClipData.newPlainText("", "")); 
       } 
      }; 
      clipboardManager.addPrimaryClipChangedListener(clipChangeListener); 

Assurez-vous de retirer l'auditeur du presse-papiers sur ou onDestroy

if (clipboardManager != null && clipChangeListener != null) { 
      clipboardManager.removePrimaryClipChangedListener(clipChangeListener); 
     }