Record Audio Permission is not displayed in my Application on starting the Application
17,098
Solution 1
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" />
Solution 2
Thanks for All your Answers. Problem was my intermediate was not removed so Clean Build was not happening. Once it was done my code is working as expected.
Author by
Sudeep Mukherjee
Updated on June 27, 2022Comments
-
Sudeep Mukherjee about 2 years
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.
-
Sudeep Mukherjee over 6 yearsif (!checkPermission()) { requestPermission(); } I had done that. but still user was never asked permission to allow Record Audio. Nor it is shown in Permission list.
-
Nongthonbam Tonthoi over 6 years@SudeepMukherjee Also don't forget
if (Build.VERSION.SDK_INT >= 23) {
-
Sudeep Mukherjee over 6 yearsif (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { I have covered that part my Activity before checking permission