2016-02-10 2 views
0

В Android M (Android 6) Я использую метод ActivityCompat.checkSelfPermission().CheckSelfPermission всегда возвращает разрешенное разрешение

Результат этого метода всегда «Разрешен отказ», даже если я вручную разрешил запрашиваемое разрешение в настройках приложения.

Что может быть причиной этого?

int smsPermission = ActivityCompat.checkSelfPermission(AuthActivity.this, Manifest.permission_group.SMS); 

    if (smsPermission != PackageManager.PERMISSION_GRANTED) 
    { 
     dialog.setCancelable(false); 
     dialog.setMessage("dialog content"); 
     dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() 
     { 
      @Override 
      public void onClick(DialogInterface dialogInterface, int i) 
      { 
      ActivityCompat.requestPermissions(AuthActivity.this, new String[]{Manifest.permission.SEND_SMS}, Constants.REQUEST_SMS_PERMISSION); 
      dialogInterface.dismiss(); 
      } 
     }); 
     dialog.show(); 
    } 

ответ

8

checkSelfPermission() принимает разрешение (например, SEND_SMS), а не группу разрешений.

Смежные вопросы