Reputation: 71
I have added
<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" />
In Manifest.
In Activity after checking Permission is not granted I am requesting
ActivityCompat.requestPermissions(Main2Activity.this, new String[]{Manifest.permission.RECORD_AUDIO, Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_RECORD_AUDIO_PERMISSION);
On Starting of Application. Storage Permission is shown but Audio Record Permission is not shown. Not displayed even in Application -> Permission.
Please help me regarding this issue.
Upvotes: 3
Views: 29966
Reputation: 71
The problem was that my intermediate was not removed, so Clean Build was not happening. Once it was done my code is working as expected.
Upvotes: 1
Reputation: 12963
First do 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);
}
In Android manifest change:
<uses-permission android:name="android.Manifest.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.Manifest.permission.READ_EXTERNAL_STORAGE" />
to:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Upvotes: 8