У меня есть действие, которое принимает android.intent.action.SEND
.
Он принимает некоторые медиа-файлы и тексты.
Поскольку он принимает новый «общий ресурс», он выполняет некоторые проверки правильности и передает Uri службе, он выглядит следующим образом:
Uri uri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
Intent serviceIntent = new Intent(this, ShareService.class)
.setData(uri)
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) // probably redundant but harmless here
.putParcelableArrayListExtra(Constants.EXTRA_SHARE_FILES, uris)
startService(serviceIntent);
Он работает для всех file
провайдеров и, как правило, также для content
, но время от времени я получаю сообщения о сбоях:
Non-fatal Exception: java.lang.SecurityException: UID 10283 does not have permission to content://com.whatsapp.provider.media/item/33560 [user 0]
Могу ли я что-нибудь сделать, чтобы сохранить разрешение Ури? как мне справиться с этим видом Ури?