最近有个项目需求,用户点击后跳转进系统文件管理,选择文件下载路径:
第一步:
Intent intent = new Intent(); ComponentName comp = new ComponentName("com.mediatek.filemanager" , "com.mediatek.filemanager.FileManagerSelectPathActivity"); intent.setComponent(comp); intent.setAction("android.intent.action.VIEW"); intent.putExtra("download path", Environment.getExternalStorageDirectory().getAbsolutePath()); startActivityForResult(intent, 1001);
在putExtra()方法中,参数一好像不能更改,参数二是想跳转的文件路径
然后第二步:在重写的onActivityResult()方法中获取到路径
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK && requestCode == 1001) { String downloadPath = data.getStringExtra("download path"); } }
然后获取到的downLoadPath就是返回的选择的文件夹路径了
本文介绍了如何实现从应用中跳转到系统文件管理器,让用户选择一个文件夹作为下载路径,并在用户选择后通过onActivityResult()方法获取所选文件夹的路径。
2335

被折叠的 条评论
为什么被折叠?



