我无法在Android模拟器上打开文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我无法在Android模拟器上打开文件相关的知识,希望对你有一定的参考价值。

我正在开发一个需要打开csv文件的android应用程序。用户通过文件资源管理器选择该文件。

在我的真实设备上我没有问题,但在我的模拟器上有些东西不起作用,因为当我用csv文件上的鼠标点击时,触摸似乎被忽略了。

enter image description here

当我在真实设备上触摸该文件时,控件返回到我的应用程序,但在模拟器上没有任何反应!

码:

    Intent x = new Intent(Intent.ACTION_GET_CONTENT);
    x.addCategory(Intent.CATEGORY_OPENABLE);
    x.setType("text/csv");
    startActivityForResult(x, CSV_FILE_SCELTO);
答案

屏幕截图中的文件被禁用/变灰,启用的文件为黑色,并且具有文件大小等元数据。与mime类型不匹配的文件被禁用/变灰并且无法选择。您是在模拟器和真实设备中使用相同的文件吗?我怀疑模拟器上的文件没有正确的mime类型。

尝试将mime过滤器更改为所有文件,如下所示

Intent x = new Intent(Intent.ACTION_GET_CONTENT);
x.addCategory(Intent.CATEGORY_OPENABLE);
x.setType("*/*");
startActivityForResult(x, CSV_FILE_SCELTO);

如果此更改工作比mime类型问题。

以上是关于我无法在Android模拟器上打开文件的主要内容,如果未能解决你的问题,请参考以下文章

后退按钮关闭应用程序而不是转到上一个片段 android 导航组件

Sqlite 错误无法打开数据库文件

Android studio 3.6 无法打开模拟器

调用片段活动错误无法实例化活动。无法转换为 android.app.Activity

手电筒片段 Android Studio

无法在模拟器上打开 iPhone 控制中心