Ури никогда не был известен на Oreo версии 8 - PullRequest
0 голосов
/ 23 января 2019

У меня есть приложение, работающее в версии 8, приложение открывает локальный файл CSV, и при поиске файла realpath функция DocumentsContract.isDocumentUri (this, uri), такая как oreo версии 8, не может найти файл, поэтому всегдавыдает ложные условия, возможно, кто-то испытывал нечто подобное

@SuppressLint("NewApi")
public String getRealPathFromURI_API19(final Uri uri) {

    final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;

    // DocumentProvider
    if (isKitKat && DocumentsContract.isDocumentUri(this, uri)) {
        // ExternalStorageProvider
        if (isExternalStorageDocument(uri)) {
            final String docId = DocumentsContract.getDocumentId(uri);
            final String[] split = docId.split(":");
            final String type = split[0];

Я надеюсь, что локальный файл CSV может быть прочитан версией приложения 8

строка, игнорируемая приложением,предполагается, что путь к файлу не подходит это результат отладки пути к файлу, расположенного

...