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;}}

  这个很简单。

 

更多相关文章

  1. android用于打开各种文件的intent
  2. Delphi XE5 for android 调用Java类库必看的文件
  3. android带图片的AlertDialog和文件管理器(代码)
  4. 在LinearLayout中嵌套RelativeLayout来设置Button的位置(xml文件)

随机推荐

  1. Android系统定制和源码开发以及源码编译(
  2. Android(安卓)命名规范 (提高代码可以读性
  3. 做好准备,让你的短信应用迎接Android(安卓
  4. Android(安卓)开发技术周报 Issue#292
  5. Android(安卓)中的dm-verity
  6. Android网络相关---上网流程
  7. Android音频系统之USB设备通路(Android(安
  8. EventBus3.0使用详解
  9. Android电源管理
  10. 用Android模拟器体验angry birds