Yo he añadido
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.Manifest.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.Manifest.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.microphone" android:required="false" />
En Manifiesto.
En la actividad después de verificar el permiso no se concede estoy solicitando
ActivityCompat.requestPermissions(Main2Activity.this, new String[]{Manifest.permission.RECORD_AUDIO, Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_RECORD_AUDIO_PERMISSION);
Al inicio de la solicitud. Se muestra el permiso de almacenamiento pero no se muestra el permiso de grabación de audio. No se muestra incluso en la aplicación -> Permiso.
Por favor ayúdame con respecto a este problema.
Respuestas
1 para la respuesta № 1Primero hacer checkSelfPermission
.
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECORD_AUDIO}, MY_PERMISSIONS_RECORD_AUDIO);
}
En el cambio manifiesto de Android:
<uses-permission android:name="android.Manifest.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.Manifest.permission.READ_EXTERNAL_STORAGE" />
a:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0 para la respuesta № 2
Gracias por todas sus respuestas. El problema era que mi intermediario no se eliminó, por lo que no estaba ocurriendo Clean Build. Una vez que se hizo mi código está funcionando como se esperaba.