How can I customize permission dialog in Android?

前端 未结 3 1217
自闭症患者
自闭症患者 2020-12-03 06:26

Suppose I request a permission at runtime like the following:

ActivityCompat.requestPermissions(thisActivity,
            new String[]{Manifest.permission.RE         


        
3条回答
  •  [愿得一人]
    2020-12-03 07:10

    I have create custom dialog for permission:

    if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
       if (ActivityCompat.shouldShowRequestPermissionRationale((Activity) context, Manifest.permission.READ_EXTERNAL_STORAGE)) {
           AlertDialog.Builder alertBuilder = new AlertDialog.Builder(context);
           alertBuilder.setCancelable(true);
           alertBuilder.setTitle("Permission necessary");
           alertBuilder.setMessage("External storage permission is necessary");
           alertBuilder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
    
           @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
           public void onClick(DialogInterface dialog, int which) {
               ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);}});
    
           AlertDialog alert = alertBuilder.create();
           alert.show();
       } else { 
              ActivityCompat.requestPermissions((Activity) context, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);}
        return false;} 
     else { 
         return true;
    }
    

    Hope this will help you :)

提交回复
热议问题