Не можете получить путь к файлу по URI? - PullRequest
0 голосов
/ 30 ноября 2018

Мое приложение A, приложение проигрывателя, теперь я хочу получить путь к видео по URI, предоставленному другим приложением B, ниже указан поставщик приложения B:

<provider
        android:name="android.support.v4.content.FileProvider"
        android:exported="false"
        android:authorities="com.xxx.xxx.fileprovider"
        android:grantUriPermissions="true">

        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@ref/0x7f100000" />
</provider>

Мое приложение Aмогу получить URI, предоставленный приложением B, но я не могу получить реальный путь из URI, используя код ниже:

Cursor cursor = context.getContentResolver()
                .query(uri, new String[]{MediaStore.Images.ImageColumns.DATA}, null, null, null);
        if (null != cursor) {
            if (cursor.moveToFirst()) {
                int index = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
                String[] names = cursor.getColumnNames();
                if (index > -1) {
                    data = cursor.getString(index);
                }
            }
            cursor.close();
        }

это из-за предоставленного объявленного как exported = false?но также он объявил grantUriPermissions = true.помоги мне, чем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...