我的应用正在使用自定义类型的文件,可以保存到外部存储器并共享。
我想使用文件选择器选择一个文件并加载它。这是我的代码:
$('.returnMessage').html(result)
此代码在我的genymotion模拟器和CyanogenMod上的Nexus 4上完美运行,并调用文件管理器浏览到该文件夹。
但是当我尝试使用全新的LG G4时,它并不起作用。 最大的问题是我没有收到任何错误消息,只有一个带有好标题的文件选择器和一条消息"没有应用程序可以执行此操作"。
如何检查文件选择器是否可用? (如果需要,提供一个简单的替代方案)
答案 0 :(得分:1)
试试这个:
PackageManager packageManager = getActivity().getPackageManager();
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
PackageManager.GET_ACTIVITIES));
然后,检查list
的大小,如果为0,则没有文件浏览器。