web-dev-qa-db-fra.com

Empêcher les autres applications de l'écran de capture/enregistrement

En gros, je veux PROTECTION CONTRE LE PIRATAGE VIDÉO

Mon application utilise la diffusion vidéo en continu et je souhaite protéger ma diffusion vidéo en continu d’autres applications. Les autres applications ne devraient pas pouvoir capturer l'écran pendant la lecture de ma vidéo. Toutes les suggestions, comment puis-je y parvenir .. Merci d'avance.

11
Ajay

Vous pouvez sécuriser la fonctionnalité de capture d’écran en ajoutant FLAG_SECURE à votre activité comme suit:

  getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 

Vérifiez this link qui dit

Capture d'écran et partage

Android 5.0 vous permet d'ajouter des fonctionnalités de capture et de partage d'écran à votre application avec les nouvelles API Android.media.projection. Cette fonctionnalité est utile, par exemple, si vous souhaitez activer le partage d'écran dans une application de visioconférence.

La nouvelle méthode createVirtualDisplay () permet à votre application de capturer le contenu de l'écran principal (affichage par défaut) dans un objet Surface, que votre application peut ensuite envoyer sur le réseau. L'API permet uniquement de capturer contenu de l'écran non sécurisé , et pas l'audio du système. Pour commencer la capture d’écran, votre application doit d’abord demander l’autorisation de l’utilisateur en ouvrant une boîte de dialogue de capture d’écran à l’aide d’un Intent obtenu par la méthode createScreenCaptureIntent ().

Aussi la documentation à ce lien dit que

Indicateur de fenêtre: traite le contenu de la fenêtre comme sécurisé, l'empêchant ainsi d'apparaître dans les captures d'écran ou d'être visualisé sur des écrans non sécurisés.

La solution ci-dessus empêchera sûrement les applications de capturer la vidéo de votre application

28
silwar
  getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);

écrire ci-dessus setContenView();

Il empêche uniquement la capture d'instantané. Et empêche également la capture vidéo. Mais pour la vidéo capturant son appareil spécifique.

4
arshad shaikh

Essayez d’ajouter ceci dans votre Activity,

getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 
0
siriscac