android - 在 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" />
解决方案
推荐阅读
- python - 如何使用 tkinter、tkinter.tkk 和 python 制作功能性可滚动画布?
- r - 如何创建一个新列来计算三个现有列的平均值?
- typescript - rxjs:保持活动订阅除了错误
- c# - C# 代码从 FTP 获取数据的缓存版本
- celery - 关于 celery 可扩展性的查询
- python - 如何在python中访问字典中键的不同值?
- javascript - AngularJS 检测 DOM 元素属性的变化
- python - 使用 selenium:如何在 whatsapp 中关闭 Python 中的驱动程序后保持登录状态
- r - 在 jupyter 中运行 R 时 if 语句出错
- apache-spark - 将 GCS 暂存目录用于 Spark 作业(在 Dataproc 上)