Я пытаюсь загрузить файлы изображений с моего мобильного телефона Note 8.Вот как я создаю свой выбор намерений
private Intent createIntentChooser(Uri fileUri) {
List<Intent> cameraIntents = new ArrayList<Intent>();
Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
PackageManager packageManager = mActivity.getPackageManager();
List<ResolveInfo> listCam = packageManager.queryIntentActivities(captureIntent, 0);
for (ResolveInfo res : listCam) {
String packageName = res.activityInfo.packageName;
Intent intent = new Intent(captureIntent);
intent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
intent.setPackage(packageName);
cameraIntents.add(intent);
}
// Filesystem.
final Intent galleryIntent = new Intent();
galleryIntent.setType("image/*");
galleryIntent.setAction(Intent.ACTION_PICK);
//the get content action would open up the documents view in kitkat
// galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
galleryIntent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
// Chooser of filesystem options.
final Intent chooserIntent = Intent.createChooser(galleryIntent, "Select Source");
// Add the camera options.
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, cameraIntents.toArray(new Parcelable[]{}));
return chooserIntent;
}
Я вижу три приложения на выбор.1) Приложение Samsung Camera 2) Галерея Samsung 3) Приложение Google Photos
Я могу правильно отображать изображения в IV при выборе любого из указанных выше параметров, однако при попытке загрузить результаты с помощью параметра Google Фотов (Отказано в доступе).
Эта ошибка появляется, когда я пытаюсь получить доступ к файлу, чтобы преобразовать его в составную часть.
Требуется ли приложению Google Фото какие-либо специальные разрешения?
Я тоже использую FileProvider
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.seed.iontime.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
Мои пути к файлам xml:
<paths >
<external-path name="iontime_images" path="Android/data/com.seed.iontime/files/Pictures" />
</paths>