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 电视不支持存储访问框架吗?我该怎么做才能解决这个问题
| 归档时间: |
|
| 查看次数: |
6246 次 |
| 最近记录: |