android - 如何比较Uri和文件android
问题描述
我正在启动文件选择器意图。我从 onActivityResult 上的 data.getData() 方法获取文件的 URI。我有一个实用程序类,用于从 URI 获取文件的真实路径。我想通过将其与 URI 进行比较来检查从实用程序类返回的路径是否有效。假设实用程序类错误地返回了不同文件的路径。我不想用文件名来比较。有什么办法吗?
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==IMAGE_FILE_PICKER_CODE&&resultCode==RESULT_OK){
String path = null;
try {
path = new PathUtils(getActivity()).getPath(data.getData()); //Utility class to get path from uri
File file = new File(path); //want to compare this file with data.getData()
解决方案
推荐阅读
- ssas-tabular - SSAS 表格服务器有 16 个内核,但在查询中只使用了 4 个内核,每个内核的 CPU 为 100%?
- javascript - 如何防止以Angular2 +的反应形式重复调用onChange回调?
- javascript - MongooseJS 奇数转换错误,路由名称出错
- javascript - Django Admin StackedInline Not Loading Add another model, Uncaught TypeError: Cannot read property 'fn' of undefined
- haskell - 如何正确使用递归并接收单个参数的函数?
- python - 使用 Discord.py 标记位置参数
- sql - SQL Server 临时表从其他临时表插入
- javascript - Angularjs:我如何重复一个对象数组,其中的字段也是一个数组?
- stomp - 踩踏和临时队列
- oracle - 什么决定了 Oracle APEX 5 中默认的交互式报表列显示?