Как убрать «смс» разрешение на обмен? - PullRequest
0 голосов
/ 28 января 2019

Google ввел политику ограничения доступа к SMS: https://support.google.com/googleplay/android-developer/answer/9047303

Мое приложение использует общие настройки, но мне не нужны SMS в моем приложении.Мне нужно удалить это для решения.

В нем говорится: Приложения, которые не соответствуют требованиям политики или не отправили форму декларации разрешений до 9 января 2019 года, могут быть удалены из Google Play.

Мой код:

private void shareScreenshot(File file) {
    Uri uri = FileProvider.getUriForFile(JogoImparImparActivity.this, BuildConfig.APPLICATION_ID + ".provider",file);
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.setType("image/*");
    intent.putExtra(Intent.EXTRA_SUBJECT, "");
    intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.sharing_text)+" https://play.google.com/store/apps/details?id=loremlorem");
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    startActivity(Intent.createChooser(intent, getString(R.string.share_title)));
}

1 Ответ

0 голосов
/ 28 января 2019

Когда вы делитесь скриншотом из своего приложения, используя Intent.createChooser(), вы предоставляете устройство Android / SDK, чтобы выбрать приложения, которые можно использовать для обмена изображением, например: WhatsApp, SMS, ... theПриложение выбирается на основе типа намерения (например, image/*,) ​​и действия (Intent.ACTION_SEND), это не нарушает политику ограничения доступа к смс, которое вы указываете в своем вопросе.

Проверкастатья для получения более подробной информации о том, как система Android выбирает приложения на основе типа намерения, действия намерения, https://developer.android.com/training/sharing/send

...