2017-02-15 23 views
-1

Я пытаюсь реализовать запрос разрешения на запуск во время моего приложения (ов); Я использую код, предоставляемый разработчиками разработчиков Android website here Проблема в том, что я никогда не смогу использовать метод checkSelfPermission для работы внутри аргументов инструкции if, которая не может разрешить симбол. Но если используется для объявления переменной, метод работает нормально.Ошибка при попытке запросить разрешения времени выполнения

Это мой первый опыт работы с запросами на андроид, что мне не хватает?

final private int REQUEST_CODE = 101; 

private void SendCreditSMS() { 
    if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS) 
      != PackageManager.PERMISSION_GRANTED) { 
     ActivityCompat.requestPermissions(MainActivity.this, 
       new String[]{Manifest.permission.SEND_SMS}, REQUEST_CODE); 
    } 
    else { 
     SendSMS("181", "رصيد"); 
    } 
} 
+1

Просьба ознакомиться с тем, как создать [минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve), а затем вернуться с кодом. Кроме того, какой символ точно не может быть разрешен? – Adowrath

+0

final private int REQUEST_CODE = 101; частного недействительный SendCreditSMS() { если (ActivityCompat.checkSelfPermission (MainActivity.this, Manifest.permission.SEND_SMS) ! = PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions (MainActivity.this, нового String [] {манифест. разрешение.SEND_SMS}, REQUEST_CODE); } else { SendSMS ("181", "رصيد"); } } –

ответ

0

Я бы предложил использовать одну из многочисленных библиотек разрешений, они делают весь процесс намного менее болезненным. Я могу порекомендовать, например, Dexter