Не удается разрешить символ 'WRITE_SMS - PullRequest
0 голосов
/ 05 мая 2020

Добрый день,

Мне просто интересно, почему я не могу назвать это разрешение 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) во время выполнения.

1 Ответ

2 голосов
/ 05 мая 2020

Если вы посмотрите на класс Manifest.permission, вы заметите, что разрешения WRITE_SMS больше нет. Возможно, я ошибаюсь, но я думаю, что он был удален Google из API 23. И если я не ошибаюсь, Google теперь может не разрешить публиковать sh ваше приложение в магазине, если вы хотите использовать чтение / запись SMS в своем приложение независимо от запрашиваемых вами разрешений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...