public void openSystemFile() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE); try { startActivityForResult(Intent.createChooser(intent, "请选择文件!"),1); } catch (android.content.ActivityNotFoundException ex) { // Potentially direct the user to the Market with a Dialog Toast.makeText(this, "请安装文件管理器", Toast.LENGTH_SHORT).show(); } }
选择完毕后会在onActivityResult(int requestCode, int resultCode, Intent data) 中获得文件的uri
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == Activity.RESULT_OK) { // Get the Uri of the selected file Uri uri = data.getData(); }}