@Override
public class ActivityMain extends AppCompatActivityWithRequestPermission implements AppCompatActivityWithRequestPermission.OnSinglePermissionStatus {
@Override
public class ActivityMain extends AppCompatActivityWithRequestPermission implements AppCompatActivityWithRequestPermission.OnMultiplePermissionStatus {
@Override
public class MyFragment extends FragmentWithRequestPermission implements AppCompatActivityWithRequestPermission.OnSinglePermissionStatus {
@Override
public class MyFragment extends FragmentWithRequestPermission implements AppCompatActivityWithRequestPermission.OnMultiplePermissionStatus {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
singleRequestPermission(Manifest.permission.CAMERA,
this,
"This App Need Some Permission",
"This App For Continue Working Need Camera Permission.Grant The Requested Permission To App Continue Working",
"OK",
"Cancel");
}
}
@Override
public void onPermissionGranted() {
// do Your work here for granted permission
}
@Override
public void onPermissionNotGranted() {
// do Your work here for permission not granted
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
String[] permissions = new String[]{
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.READ_CONTACTS,
Manifest.permission.RECORD_AUDIO};
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
multipleRequestPermission(permissions, this, "Need Permission", "This App Need Some Permission.", "OK", "Cancel");
}
}
@Override
public void onPermissionGranted() {
Toast.makeText(this, "All Granted", Toast.LENGTH_SHORT).show();
}
@Override
public void onPermissionNotGranted() {
}
@Override
public void onAllPermissionNotGranted() {
Toast.makeText(this, "All Not Granted", Toast.LENGTH_SHORT).show();
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
checkSinglePermissionIsGranted(Manifest.permission.CAMERA);
}
String[] permissions = new String[]{
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.READ_CONTACTS,
Manifest.permission.RECORD_AUDIO};
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
checkMultiplePermissionIsGranted(permissions);
}
This module is the easiest way to handle android M Runtime permission. just copy this 2 file in your project and extends your class of this two file. if you use Activity you must extends your class with AppCompatActivityWithRequestPermssion and if use fragment must extends FragmentWithRequestPermission