Android 文件的选择

简介:

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

  这个很简单。

 


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/3267732.html,如需转载请自行联系原作者


目录
相关文章
|
2月前
|
Android开发
安卓SO层开发 -- 编译指定平台的SO文件
安卓SO层开发 -- 编译指定平台的SO文件
31 0
|
4月前
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
138 0
|
6月前
|
XML 前端开发 Android开发
android 前端常用布局文件升级总结(二)
android 前端常用布局文件升级总结(二)
|
2月前
|
JSON Java Go
|
2月前
|
算法 Java Android开发
安卓逆向 -- 调用其他APK的SO文件
安卓逆向 -- 调用其他APK的SO文件
17 0
|
2月前
|
Android开发
安卓逆向 -- Hook多个dex文件
安卓逆向 -- Hook多个dex文件
19 1
|
3月前
|
IDE 开发工具 Android开发
Android Studio 下发布项目成APK文件
Android Studio 下发布项目成APK文件
117 1
|
7月前
|
Android开发
Android系统开发中产品信息文件说明
Android系统开发中产品信息文件说明
80 1
|
3月前
|
安全 Android开发 数据安全/隐私保护
安卓逆向 -- SO文件逆向分析
安卓逆向 -- SO文件逆向分析
20 0
|
4月前
|
XML JSON Apache
【Android】如何获得Apache服务器的JSON文件数据
【Android】如何获得Apache服务器的JSON文件数据
58 0