Android - 如何检查文件管理器是否可用?

时间:2015-12-27 15:35:03

标签: android android-intent filepicker

我的应用正在使用自定义类型的文件,可以保存到外部存储器并共享。

我想使用文件选择器选择一个文件并加载它。这是我的代码:

$('.returnMessage').html(result)

此代码在我的genymotion模拟器和CyanogenMod上的Nexus 4上完美运行,并调用文件管理器浏览到该文件夹​​。

但是当我尝试使用全新的LG G4时,它并不起作用。 最大的问题是我没有收到任何错误消息,只有一个带有好标题的文件选择器和一条消息"没有应用程序可以执行此操作"。

如何检查文件选择器是否可用? (如果需要,提供一个简单的替代方案)

1 个答案:

答案 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,则没有文件浏览器。