Répondre

3

L'OP demande des idées, j'ai une idée et cela pourrait éventuellement fonctionner même sans utiliser l'API fournie par ICS.

pour la version API inférieure à ICS, vous pouvez démarrer un service qui verrouillera la caméra lorsque l'écran est activé et la relâcher lorsque l'écran est désactivé. C'est pour minimiser l'utilisation de la batterie. Comme un seul processus peut utiliser la caméra à la fois, d'autres applications comme l'application Appareil photo ne pourront pas utiliser la caméra.

Le défi est maintenant de savoir comment s'assurer que le service monopolisant la caméra est toujours en cours d'exécution et d'empêcher sa désinstallation par l'utilisateur.

Eh bien, juste une pensée;)

0

Oui, vous pouvez désactiver ou activer l'appareil photo, mais votre appareil doit app admin enabled.Following permet d'activer ou désactiver la caméra: -

devicePolicyManager.setCameraDisabled(compName, isCameraOn); 


**isCameraOn** is boolean true or false 
1

Oui, vous pouvez utiliser DeviceAdministration class et contrôler la source de la caméra (bloquer et débloquer). Ceci est un repo avec un exemple.

Questions connexes