Android Runtime Multiple Permissions Example
Multiple runtime permissions in Android Example 2020Request storage, location, camera, call, contact Read, etc permission android
Add this Line in Your AndroidManifest.xml File
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
MainActivity.java
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int permission_All = 1;
//Here set Multiple Permission as You Want
String[] permission = {Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.READ_CONTACTS,Manifest.permission.CALL_PHONE,Manifest.permission.CAMERA};
//Here Check Permission is Allowed Or not
if(!hasPermission(MainActivity.this,permission))
{
ActivityCompat.requestPermissions(MainActivity.this,permission,permission_All);
Toast.makeText(this,"Permission Allowed", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(this,"Permission Not Allow", Toast.LENGTH_SHORT).show();
}
}
//This Function Create A Runtime Permission for user
public static boolean hasPermission(Context context, String... permissions)
{
if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context!=null && permissions!=null)
{
for(String permission : permissions)
{
if(ActivityCompat.checkSelfPermission(context,permission) != PackageManager.PERMISSION_GRANTED)
{
return false;
}
}
}
return true;
}
}
![]() |
Runtime Permissions android Example |