存储访问框架不适用于 Android 电视

xab*_*rie 5 android storage-access-framework android-tv

我正在开发一个针对 Android 电视的 Android 应用程序,应用程序的部分要求是用户需要将文件保存在 SD 卡上。为了访问文件系统,我尝试使用存储访问框架(SAF)。为了使用 SAF 进行测试,我创建了一个示例活动。这是我用来启动文件浏览器活动的代码:

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType("*/*");
        startActivityForResult(i, REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

然后在该onActivityResult方法中,我显示一个简单的 toast,仅用于测试目的。这是方法

    @Override
    public void onActivityResult(int requestCode, int resultCode,
                                 Intent resultData) {

        if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_CODE) {

            Uri uri = null;
            if (resultData != null) {
                uri = resultData.getData();
            }
            Toast.makeText(this, "Path: " + uri.getPath(), Toast.LENGTH_LONG).show();
       }
Run Code Online (Sandbox Code Playgroud)

当在我的手机(Android 5.0)上测试具有上述代码的示例活动时,它可以成功运行。但是,在 android 电视盒和 android 电视模拟器(均为 Android 6.0)上测试它时,出现以下异常:

android.content.ActivityNotFoundException:找不到处理 Intent 的 Activity { act=android.intent.action.OPEN_DOCUMENTtyp= / }

Android 电视不支持存储访问框架吗?我该怎么做才能解决这个问题