首页 > 解决方案 > 无法在一台 android 8 设备上打开 SAF OPEN_DODUMENT 对话框

问题描述

怎么会这样?从 android 5 开始,这应该总是有效的,不是吗?

例外

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.OPEN_DOCUMENT_TREE flg=0x43 (has extras) }

这发生在运行 android 8的HTC U12+上。

代码

public static void selectFolder(Activity activity, int requestCode, boolean localOnly)
{
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
    intent.putExtra(Intent.EXTRA_LOCAL_ONLY, localOnly);
    intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    activity.startActivityForResult(intent, requestCode);
}

标签: androidstorage-access-framework

解决方案


推荐阅读