Google引入了一项限制短信许可的政策:https://support.google.com/googleplay/android-developer/answer/9047303
我的应用使用共享首选项,但是我不需要在我的应用中使用短信。我需要删除它才能解决。
它说:不符合政策要求或在2019年1月9日之前提交许可声明表的应用可能会从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)));
}
答案 0 :(得分:0)
当您使用Intent.createChooser()
从您的应用程序共享屏幕截图时,您将给android设备/ sdk选择可以用于共享图片的应用程序,例如:whatsapp,sms,.. 。该应用是根据意图类型(即image/*
和)(Intent.ACTION_SEND
)进行选择的,这并不违反限制您在问题中引用的短信许可的政策。 / p>
查看该文章,了解有关android系统如何根据意图类型,意图动作https://developer.android.com/training/sharing/send
选择应用的更多详细信息