Android 文件的选择
16lz
2021-01-23
Android 文件的选择
打开文件选择器
private void showFileChooser() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCategory(Intent.CATEGORY_OPENABLE); try { startActivityForResult( Intent.createChooser(intent, "Select a File to Upload"), FILE_SELECT_CODE); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(this, "Please install a File Manager.", Toast.LENGTH_SHORT).show(); } }
选择的结果
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case FILE_SELECT_CODE: if (resultCode == RESULT_OK) { // Get the Uri of the selected file Uri uri = data.getData(); String path = FileUtils.getPath(this, uri); } break; } super.onActivityResult(requestCode, resultCode, data); }
FileUtils文件
public class FileUtils {public static String getPath(Context context, Uri uri) {if ("content".equalsIgnoreCase(uri.getScheme())) {String[] projection = { "_data" };Cursor cursor = null;try {cursor = context.getContentResolver().query(uri, projection,null, null, null);int column_index = cursor.getColumnIndexOrThrow("_data");if (cursor.moveToFirst()) {return cursor.getString(column_index);}} catch (Exception e) {// Eat it}}else if ("file".equalsIgnoreCase(uri.getScheme())) {return uri.getPath();}return null;}}
这个很简单。
更多相关文章
- android用于打开各种文件的intent
- Delphi XE5 for android 调用Java类库必看的文件
- android带图片的AlertDialog和文件管理器(代码)
- 在LinearLayout中嵌套RelativeLayout来设置Button的位置(xml文件)