Мое приложение 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.помоги мне, чем!