为什么图像可以在 Android Studio 中使用我的应用程序打开,但当安装在我的 phone 上时它们会挂起或无法打开?

Why do images open with my app in Android Studio but when installed on my phone they hang or wont't open?

场景: 我有一个面向数据库的应用程序,它在应用程序的内部文件目录中存储了图像。这些图像与研究笔记相关联。

我的问题: 当我 运行 并在 Android Studio 中测试应用程序时,所有图像都可以正常打开。当我在我的 phone 上安装该应用程序时,一切正常,但图像只是挂起(仅光标)与 "Photos" 应用程序或解释点 (!) 图像与 "Gallery" 应用程序。

当 select 在 phone 中查看图像 link 时,它会提示 select 这两个应用程序之一(照片或图库)。 Android Studio 模拟器只会打开图像,不会提示输入 selection。

我做了什么: 我检查了编码并尝试对图像类型进行硬编码,使用 MimeTypeMap 甚至在使用 [= 时删除了 mime 类型指定14=] 或 Intent.setDataAndType 所有这些在 Android Studio 中都可以正常工作。

Android Studio Pixel 模拟器和 Samsung A10e 都有 Android9。我不确定还有什么可能有益和有用。有的话告诉我,我会提供。

使用的代码

private void openFile(Uri uri, String mime){
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(uri,mime);
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivityForResult(intent, 2);
} 

好吧,我觉得很愚蠢,但我解决了我的问题。在测试如何打开文件时,我在使用 Android Studio 创建文件后关闭了 createFiles()。但是,当我将我的应用程序推送到 phone 时,我忘记重新启用此方法。这就是它不起作用的原因。

以上代码确实可以正常工作。