2017-09-11 6 views
0

Quand j'ai fait l'exemple simple cela fonctionne bien mais si j'ajoute le support v7 appcompat lib, il plante sur l'ouverture de la caméra sur marshmello, rien. Mais cela fonctionne dans Android Lollipop quelques appareils et s'est écrasé dans Marshmallow et Nougat. Quelqu'un a utilisé cette bibliothèque, pouvez-vous m'aider à le réparer.Le SDK d'aide ne fonctionne pas avec le support v7 appcompat lib dans android

+0

Pouvez-vous poster le journal des erreurs? –

Répondre

0

Vous devez obtenir l'autorisation Runtime pour utiliser la caméra après les périphériques Marshmellow.

Vérifiez d'abord si l'utilisateur accorde l'autorisation:

if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA) 
    != PackageManager.PERMISSION_GRANTED) 

Ensuite, vous pouvez l'utiliser pour demander à l'utilisateur:

ActivityCompat.requestPermissions(activity, new String[] {Manifest.permission.CAMERA}, requestCode); 

Et dans la guimauve il apparaît la boîte de dialogue

En savoir plus sur la permission ici: https://developer.android.com/training/permissions/requesting.html