Android 文件选择的实现代码

 更新时间:2013年08月19日 15:43:48   作者:  
这篇文章介绍了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;
    }
}

这个很简单。


出处:http://www.cnblogs.com/linlf03/

相关文章

  • Android仿支付宝支付从底部弹窗效果

    Android仿支付宝支付从底部弹窗效果

    这篇文章主要为大家详细介绍了Android仿支付宝选择支付方式,实现支付宝付款方式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • android nfc常用标签读取总结

    android nfc常用标签读取总结

    NFC(Near Field Communication,近场通信)是一种数据传输技术这篇文章主要介绍了android nfc常用标签读取总结,有兴趣的可以了解一下。
    2016-12-12
  • Android编程实现应用程序开机自启动的方法

    Android编程实现应用程序开机自启动的方法

    这篇文章主要介绍了Android编程实现应用程序开机自启动的方法,涉及Android权限控制及广播操作相关技巧,需要的朋友可以参考下
    2017-02-02
  • Android拼图游戏 玩转从基础到应用手势变化

    Android拼图游戏 玩转从基础到应用手势变化

    这篇文章主要介绍了Android拼图游戏的实现方法,教大家玩转从基础到应用手势变化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android编程之分辨率处理相关代码段合集

    Android编程之分辨率处理相关代码段合集

    这篇文章主要介绍了Android编程之分辨率处理相关代码段合集,涉及Android针对分辨率的计算与转换等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android布局控件之常用linearlayout布局

    Android布局控件之常用linearlayout布局

    LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失
    2016-01-01
  • Android仿微信加载H5页面进度条

    Android仿微信加载H5页面进度条

    这篇文章主要为大家详细介绍了Android仿微信加载H5页面进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android实现View滑动的6种方式

    Android实现View滑动的6种方式

    这篇文章主要为大家详细介绍了Android实现View滑动的6种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android获取经纬度计算距离介绍

    Android获取经纬度计算距离介绍

    Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理类,从而可以获得历史GPS信息以及位置变化的监听注册;使用Location来获得具体的位置信息
    2014-01-01
  • Android中Matrix用法实例分析

    Android中Matrix用法实例分析

    这篇文章主要介绍了Android中Matrix用法,以实例形式分析了Matrix矩阵运算的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论