Как получить реальный путь любого файла из проводника в приложении для Android программно?

Получая нулевой путь, этот код работает на некоторых устройствах, но получает нулевой путь на большинстве устройств.

"Intent i = new Intent (Intent.ACTION_GET_CONTENT); i.setType (" application / pdf "); startActivityForResult (i, 100);"

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 100 && resultCode == RESULT_OK && data != null) {

        if (data.getData() != null) {

            Uri selectedImage = data.getData();

            if (FilePath.getPath(context, selectedImage) != null) {

                text.setText(FilePath.getPath(context, selectedImage));
                path = FilePath.getPath(context, selectedImage);
                uri = selectedImage;

            } else {
                Toast.makeText(context, "Please Select another file!", Toast.LENGTH_SHORT).show();
            }

        } else {
            Toast.makeText(context, "Please Select another file!", Toast.LENGTH_SHORT).show();
        }

    }
}

0 ответов

Другие вопросы по тегам