web-dev-qa-db-fra.com

Autorisation de microphone

Lors de l'installation de l'application que j'ai programmée, elle nécessite l'autorisation "d'utiliser le microphone". Cependant, je ne le demande pas spécifiquement dans le manifeste, ce que j'ai, c'est la permission de la caméra.

Est-ce de là que vient l'autorisation du microphone?

16
deimos1988
<uses-permission Android:name="Android.permission.RECORD_AUDIO" />

en dehors du bloc d'application l'a résolu!

...
    </application>


    <uses-permission Android:name="Android.permission.RECORD_AUDIO" /> 
</manifest>
21
Nithinlal

Si vous utilisez n'importe quel type de fonctionnalité d'enregistrement audio dans votre application, vous êtes censé fournir RECORD_AUDIO autorisation dans votre fichier manifeste comme ci-dessous:

 <uses-permission Android:name="Android.permission.RECORD_AUDIO" />
9
GrIsHu

Depuis Android 6.0 Marshmallow, l'application ne recevra aucune autorisation au moment de l'installation. Au lieu de cela, l'application doit demander à l'utilisateur une autorisation une par une au moment de l'exécution. Veuillez noter que la boîte de dialogue de demande d'autorisation s'affiche ci-dessus ne se lancera pas automatiquement. Le développeur doit l'appeler manuellement. Dans le cas où le développeur essaie d'appeler une fonction qui nécessite une autorisation que l'utilisateur n'a pas encore accordée, la fonction lèvera soudainement une exception qui entraînera le blocage de l'application.

ajoutez également ceci pour manifester:

<uses-permission Android:name="Android.permission.RECORD_AUDIO" />

dans votre manifeste, utilisez ce

 <uses-permission Android:name="Android.permission.RECORD_AUDIO" />

Ensuite, pour demander l'autorisation, procédez comme suit:

if (ContextCompat.checkSelfPermission(getActivity(),
    Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(getActivity(),
        new String[]{Manifest.permission.RECORD_AUDIO},
        REQUEST_MICROPHONE);

}

0
Hansel