У меня есть этот код для загрузки файла в мое приложение, и когда файл открывается с помощью файлового менеджера, Dropbox или чего-либо еще, возвращаемый путь правильный, и я могу получить к нему доступ, у меня проблемы только с Google Диском, он возвращает какой-то путь, начинающийся с «exposed_content», и я никак не могу его «декодировать», я искал и не нашел способа, у кого-нибудь есть идеи?
if (resultCode == Activity.RESULT_OK) {
if ((data != null) && (data.getData() != null)) {
final Uri filePath;
if (data.getDataString().startsWith("content")) {
filePath = getRealPathFromURI(getApplicationContext(), data.getData());
} else {
filePath = data.getData();
}
// TODO bug with google drive
if (filePath.getLastPathSegment() != null) {
tvSelectedFile.setText("File selected: " + filePath.getLastPathSegment());
} else {
tvSelectedFile.setText("File can not be accessed, please try another way");
}
}
}