Добрый день,
Мне просто интересно, почему я не могу назвать это разрешение WRITE_SMS
во время выполнения. Мой проект должен попросить пользователя предоставить это разрешение, но я даже не могу использовать этот синтаксис Manifest.permission.WRITE_SMS
во время выполнения.
Для получения дополнительных разъяснений, пожалуйста, взгляните на следующие коды.
В моем файле Manifest. xml я просто объявил эти разрешения
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS"/>
и, чтобы спросить пользователя во время выполнения, я использую этот код
String[] PERMISSIONS = {
Manifest.permission.READ_SMS,
Manifest.permission.SEND_SMS
};
new RxPermissions(this)
.request(PERMISSIONS)
.subscribe(granted -> {
if (granted) {
Toast.makeText(this, "All permission granted!", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(this, "Some permission denied!", Toast.LENGTH_LONG).show();
}
});
, как вы можете видите, я не включил WRITE_SMS
в свой код, потому что, когда я включаю это разрешение, оно будет выглядеть так:
введите описание изображения здесь
Мне просто интересно, я могу использовать эти разрешения READ_SMS
и SEND_SMS
как в файле Manifest. xml, так и во время выполнения, но не это разрешение WRITE_SMS
. Мой проект отклоняется Google 6 раз из-за "violation of Permissions policy"
, поэтому я надеюсь, что мой проект будет предоставлен, если я смогу запросить это разрешение (WRITE_SMS) во время выполнения.