2016-08-25 43 views
0

您好我正在使用Easy Permission庫來處理Android 6+權限。Android 6權限輕鬆權限庫句柄「永遠不再檢查」

還有就是要打電話的時候「再次從來不問」的方法是檢查

EasyPermissions.checkDeniedPermissionsNeverAskAgain 

我不知道我們應該傳遞給方法

什麼參數,這是該方法的定義

public static boolean checkDeniedPermissionsNeverAskAgain(final Object object, 
                   String rationale, 
                   @StringRes int positiveButton, 
                   @StringRes int negativeButton, 
                   @Nullable DialogInterface.OnClickListener negativeButtonOnClickListener, 
                   List<String> deniedPerms) { 
     boolean shouldShowRationale; 
     for (String perm : deniedPerms) { 
      shouldShowRationale = shouldShowRequestPermissionRationale(object, perm); 
      if (!shouldShowRationale) { 
       final Activity activity = getActivity(object); 
       if (null == activity) { 
        return true; 
       } 

       AlertDialog dialog = new AlertDialog.Builder(activity) 
         .setMessage(rationale) 
         .setPositiveButton(positiveButton, new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
           Uri uri = Uri.fromParts("package", activity.getPackageName(), null); 
           intent.setData(uri); 
           startAppSettingsScreen(object, intent); 
          } 
         }) 
         .setNegativeButton(negativeButton, negativeButtonOnClickListener) 
         .create(); 
       dialog.show(); 

       return true; 
      } 
     } 

     return false; 
    } 

但是如何通過Stringres。任何幫助非常感謝。謝謝

+0

任何人的幫助和理想 –

回答

1

它只是想從你的strings.xml文件的資源值。所以只需通過如R.string.okayR.string.cancel。如果您沒有設置strings.xml文件(您可能應該),但也可以使用系統默認設置,並將android.R.string.okandroid.R.string.cancel傳遞給該方法。有幾個內置的系統字符串。如果您好奇,請查看here

+0

非常感謝您的幫助我現在可以將參數傳遞給方法 –