最近有个项目需求,用户点击后跳转进系统文件管理,选择文件下载路径:
第一步:
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就是返回的选择的文件夹路径了