Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
来源:互联网 发布:个人隐私 知乎 编辑:程序博客网 时间:2024/05/22 14:24
(转)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/*”);//同时选择视频和图片
回调
@Overrideprotected 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
1 0
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- 转载 : Android 使用自带的文件管理器选择文件并获得绝对路径
- Android调用系统自带文件管理器
- android调用系统自带的文件管理程序选择文件
- Android中调用文件管理器并返回选中文件的路径
- ANDROID中调用文件管理器并返回选中文件的路径
- ANDROID中调用文件管理器并返回选中文件的路径
- 打开系统自带的图片或文件管理器,指定路径打开指定图片或文件
- 调用系统文件管理器
- Android打开系统文件管理器的坑
- 关于python的url处理
- 磁盘原理与文件系统
- GSM
- 测试theano是提示使用CPU而不是gpu问题
- [剑指offer学习心得]之:二叉树的深度
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- maven项目配置
- DP(最大子段和) 最大子矩阵 poj_1050
- JQuery通过radio,select改变隐藏显示div
- Expression Add Operators
- Java基础 hashCode() 和equals() 区别和作用
- 微信小程序例子——下拉列表
- Fragment详解(上)
- 窗口看门狗