Android 文件选择的实现代码
2013-08-19 15:43
841 查看
打开文件选择器
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代码实现APK文件的安装与卸载
- android中通过代码实现文件权限修改
- android代码实现圆角布局及selector背景选择
- java代码中实现android背景选择的selector
- Android代码实现APK文件的安装与卸载
- Android读取选择联系人的模版代码实现
- android 实现流媒体播放远程mp3文件代码
- 仅4行代码实现Android快速文件下载
- 4 行代码实现 Android 快速文件下载
- 一个android文本比对APP的实现(三)-设计模式在文件选择模块中的运用
- Android代码实现APK文件的安装与卸载
- Android图片添加水印图片并把图片保存到文件存储的实现代码
- Android 实现 选择文件对话框
- ANDROID代码实现APK文件的安装与卸载
- android实现蓝牙文件发送的实例代码,支持多种机型
- android中通过代码实现文件权限修改(chmod)
- 类文件Android 代码混淆 以及 反编译 的实现类文件
- Android 打开相册选择单张图片实现代码