首页 > 解决方案 > 如何比较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() 

标签: android

解决方案


推荐阅读