/ storage / emulated / 0 / ... (В доступе отказано) только в приложении Google Фото - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь загрузить файлы изображений с моего мобильного телефона 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...