首页 > 解决方案 > 在 Android 中获取文件路径

问题描述

我正在尝试获取“文本/*”文件。当我在模拟器中运行以下代码时,我能够获取文件路径,但在具有相同 SDK 版本的实际设备上运行它时不能。

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
        if (data != null) {
            String path = data.getData().getPath();
            //String path = uri.getPath();
            path = path.substring(path.indexOf(":") + 1);
            Toast.makeText(this, "" + path, Toast.LENGTH_SHORT).show();
            readsampleData(path);
        }
    }
}

我的清单文件包含必要的权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

标签: androidfileandroid-studio

解决方案


推荐阅读