在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" />