Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
2016-10-05 21:17
477 查看
(转)Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
Android区别于iOS的沙盒模式,可以通过文件浏览器浏览本地的存储器。Android API也提供了相应的接口。基本思路,先通过Android API调用系统自带的文件浏览器选取文件获得URI,然后将URI转换成file,从而得到file。
调用系统自带的文件浏览器
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn= (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。 intent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(intent,1); } }); } }
intent.setType(“image/*”); //intent.setType(“audio/*”); //选择音频 //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式) //intent.setType(“video/*;image/*”);//同时选择视频和图片
回调
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK) {//是否选择,没选择就不会继续 Uri uri = data.getData();//得到uri,后面就是将uri转化成file的过程。 String[] proj = {MediaStore.Images.Media.DATA}; Cursor actualimagecursor = managedQuery(uri, proj, null, null, null); int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); actualimagecursor.moveToFirst(); String img_path = actualimagecursor.getString(actual_image_column_index); File file = new File(img_path); Toast.makeText(MainActivity.this, file.toString(), Toast.LENGTH_SHORT).show(); } }
onActivityResult函数响应了选择文件的操作。
转载来至:http://www.banbaise.com/archives/614
相关文章推荐
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择并读取
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- 转载 : Android 使用自带的文件管理器选择文件并获得绝对路径
- android开发中调用系统自带的文件选择器遇到的一些问题
- android调用系统文件浏览器获得uri或者文件路径
- android调用系统自带的文件管理程序选择文件
- android 调用系统自带的选择图片 然后进行自定义大小裁剪
- Android根据Uri获得其在文件系统中的路径
- 打开系统自带的图片或文件管理器,指定路径打开指定图片或文件
- Android 通过文件管理器选择文件夹下面的文件以及获取路径
- Android 调用系统相机拍照(适配7.0)、从图库选择图片、从数据库读取联系人信息、相册图片、扫描文件