Sudeep Mukherjee
Sudeep Mukherjee

Reputation: 71

Record Audio Permission is not displayed in my Application on starting the Application

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

Answers (2)

Sudeep Mukherjee
Sudeep Mukherjee

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

Nongthonbam Tonthoi
Nongthonbam Tonthoi

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

Related Questions