缥帙各舒散,前后互相逾。这篇文章主要讲述我无法在Android模拟器上打开文件相关的知识,希望能为你提供帮助。
我正在开发一个需要打开csv文件的android应用程序。用户通过文件资源管理器选择该文件。
在我的真实设备上我没有问题,但在我的模拟器上有些东西不起作用,因为当我用csv文件上的鼠标点击时,触摸似乎被忽略了。
文章图片
当我在真实设备上触摸该文件时,控件返回到我的应用程序,但在模拟器上没有任何反应!
码:
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);
【我无法在Android模拟器上打开文件】如果此更改工作比mime类型问题。
推荐阅读
- Android模拟器缺少硬件配置文件
- 适用于Android的Visual Studio模拟器(如何更改键盘语言)
- DJI Mobile SDK,Android Studio Emulator SDK注册失败
- Android Studio(您的设备无法使用网络监控功能)
- Android模拟器GPS位置给出了错误的时间
- Android模拟器在Ubuntu上速度慢,图形模糊
- android studio emulator libGl错误
- 录制/播放声音时音质不佳 - Android SDK
- Android Studio Emulator崩溃(进程以退出代码139结束(由信号11中断:SIGSEGV))