Как дать разрешение TelephoneManager.class на чтение файла в Android-X86 - PullRequest
0 голосов
/ 19 ноября 2018

Я создал пользовательскую сборку AndroidX86 для целей контроля качества, где TelephonyManager.class читает содержимое файла, расположенного в / storage / emulated / 0 / MY_DIR . Проблема в том, что при попытке чтения из файла возникает ошибка "Permission Denied". Может кто-нибудь сказать, пожалуйста, как я могу дать разрешение TelephonyManager.class на чтение файла? Заранее спасибо!

1 Ответ

0 голосов
/ 19 ноября 2018

в AndroidManifest.xml

    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>   

в деятельности

 if (!checkPermission()) {
        requestPermission();
    } else {
        // you have access to the phone state continue your work
    }  

 public boolean checkPermission(String type) {

   int result = ContextCompat.checkSelfPermission(this, WRITE_EXTERNAL_STORAGE);

       return result == PackageManager.PERMISSION_GRANTED;

}

public void requestPermission(String type) {

        ActivityCompat.requestPermissions(this, new String[]{ READ_PHONE_STATE}, REQUEST_CODE);
}
...