Android 文件选择的实现代码
2013-08-20 18:23
561 查看
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;
}
}
相关文章推荐
- Android 文件选择的实现代码
- Android 文件选择的实现代码
- 超实用的Andoird圆形头像设置 —— 实现相机、相册选择并裁剪尽在一行代码之间(兼容Android6.0/7.0)
- Android 打开相册选择单张图片实现代码
- Android 实现无网络传输文件的示例代码
- Android实现仿微信朋友圈发布动态(拍照、图库选择、照片压缩、显示、保存、缩略图、点击缩略图删除对应文件等)
- Android代码实现APK文件的安装与卸载
- android中通过代码实现文件权限修改(chmod)
- Android快速实现文件下载(只有4行代码)
- Android应用中实现选择本地文件与目录的实例分享
- android 监听SD卡文件变化的实现代码
- [置顶] Android实现仿微信朋友圈发布动态(拍照、图库选择、照片压缩、显示、保存、缩略图、点击缩略图删除对应文件等)附源码
- android 实现流媒体播放远程mp3文件代码
- Android中通过代码实现文件权限的修改(chmod)
- Android 通过java代码实现修改指定路径文件的读写权限。
- JS点击图片弹出文件选择框并覆盖原图功能的实现代码
- Android实现单线程异步多文件下载的代码
- JS点击某个图标或按钮弹出文件选择框的实现代码
- Android Studio写Android代码时Java文件实现Eclipse包浏览效果
- Android日期和时间选择器实现代码