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
Runtime Permissions android Example







You may like these posts