Demande d'autorisation pour microphone sur Android M

J'ai besoin d'utiliser le microphone avec Android M. j'ai essayé de configurer un groupe d'autorisation dans le manifeste, et ne pouvez pas le faire fonctionner correctement. Voici ce que j'ai dans le manifeste:

<permission-group android:name="android.permission-group.MICROPHONE"
    android:label="label"
    android:icon="@mipmap/day_icon"
    android:priority="360"/>

<permission android:name="android.permission.MICROPHONE"
    android:permissionGroup="android.permission-group.MICROPHONE"
    android:protectionLevel="dangerous"
    android:label="label" />

J'ai aussi essayé d'obtenir l'accès à l'aide de code:

if (ContextCompat.checkSelfPermission(getActivity(),
            Manifest.permission_group.MICROPHONE)
            != PackageManager.PERMISSION_GRANTED) {

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

    }

L'alerte n'est pas accorder l'accès.

Je n'ai toujours pas accès au microphone. Quelqu'un sait comment obtenir une autorisation pour le micro?

Note: Ce n'est pas de travail pour Android M

  • c'est Manifest.permission.RECORD_AUDIO.
  • êtes-vous essayer de créer votre propre autorisation?
  • J'ai déjà RECORD_AUDIO là
  • surtout, je suis juste essayer d'activer le microphone.
  • Aussi la <permission> et <permission-group> balises sont destinées à créer des autorisations. Ce que vous voulez est <uses-permission android:name="android.permission.RECORD_AUDIO" />
  • comme @DeeV dit ce que vous êtes en train de faire est de créer votre propre autorisation, tout ce que vous avez à faire est de liste de l'autorisation avec uses-permission
  • J'ai déjà eu cette ligne dans mon fichier Manifeste: <uses-permission android:name="android.la permission.RECORD_AUDIO" />
  • C'est uniquement pour les API de niveau 23 que c'est un échec
  • vous ne pouvez pas demander une autorisation de groupe, soit, avez-vous que dans un try catch ou quelque chose, car il convient de s'écraser
  • Ce n'est pas de s'écraser - je obtenir mon micro-code requis pour travailler si je activer manuellement le micro dans les paramètres

InformationsquelleAutor coder | 2016-03-28