у меня есть отказ в доступе при совместном использовании видеофайла .mp4 с поставщиком файлов и Intent.EXTRA_TEXT .
если я удалю строку:
shareIntent.putExtra(Intent.EXTRA_TEXT, "#myappHashtag");
все работает. Но мне нужны оба видеофайла + дополнительный текст.
Я думаю, проблема в следующем: caption=%23myappHashtag в URI общего ресурса, но как я могу это исправить?
Большое спасибо.
private void ShareItem(File fileToShare) {
String package_name = "com.lucagrillo.myapp";
Uri uri = FileProvider.getUriForFile(this, package_name + ".fileprovider", fileToShare);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_TEXT, "#myappHashtag");
shareIntent.setType(intentFormatType);
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.share_with)));
}
Исключение:
Writing exception to parcel
java.lang.SecurityException: Permission Denial: reading android.support.v4.content.FileProvider uri content://com.lucagrillo.myapp.fileprovider/images/shareFile.mp4?caption=%23myappHashtag from pid=9630, uid=10093 requires the provider be exported, or grantUriPermission()
at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:608)
at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:483)
at android.content.ContentProvider$Transport.enforceFilePermission(ContentProvider.java:474)
at android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:419)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:313)
at android.os.Binder.execTransact(Binder.java:565)
Поставщик файла манифеста:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.lucagrillo.myapp.fileprovider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
FileProvider
? - person ianhanniballake   schedule 29.08.2016shareFile.mp4?caption=%23myappHashtag
— это действительно имя вашего файла? Что произойдет, если вы удалите часть подписи? - person ianhanniballake   schedule 29.08.2016