Диалоговое окно разрешения во время выполнения не отображается для чтения SMS

#android #android-permissions

#Android #android-разрешения

Вопрос:

Мне нужно запросить разрешение на чтение, но диалоговое окно системных разрешений не отображается. Когда я добавил разрешение на получение SMS, появляется диалоговое окно, но почему оно не работает только с разрешением на чтение SMS?

 if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.READ_SMS)!= PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions((Activity) context, new String[]{ Manifest.permission.READ_SMS}, 101);
    }
  

Ответ №1:

Попробуйте с этим

  if (ActivityCompat.checkSelfPermission(getContext(),
            android.Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED) {
         requestPermissions(getActivity(),
                new String[]{android.Manifest.permission.READ_SMS},
                101);
    } else {
        Log.e("DB", "PERMISSION GRANTED");
    }
  

Также убедитесь, что вы должны добавить разрешение в Manifest .

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