ACTION_OPEN_DOCUMENT无法处理MIUI

时间:2015-12-01 12:57:32

标签: android

我想在我的小米设备上使用ACTION_OPEN_DOCUMENT。我试过了 this google sample,但它也无效。使用下面的代码,我通常可以在三星galaxy s4上运行。

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
                startActivityForResult(intent, 42);

我得到“android.content.ActivityNotFoundException:找不到任何活动来处理Intent {act = android.intent.action.OPEN_DOCUMENT_TREE}”错误。

2 个答案:

答案 0 :(得分:5)

显然,小米搞砸了。 AFAIK,他们未通过Google Play认证,因此他们无需通过CTS。除了检测这种情况之外,没有什么可以真正做到这一点(例如,使用PackageManagerqueryIntentActivities(),或者抓住ActivityNotFoundException)并回到你之前做的任何事情上-Android 4.4设备。

答案 1 :(得分:1)

我看到在装有Android 10的Xiaomi MI 6X上发生了相同的错误。

经过一番挖掘,我意识到某些设备允许用户从Google Play服务中禁用“文件”应用程序(或者默认情况下甚至可以这样做)。因此,我建议首先提示用户启用“文件”应用程序和/或更新Google Play服务。请注意,在大多数设备上,“文件”应用对用户都是隐藏的,因此它不会在首选项中出现在应用列表中。