Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
来源:互联网 发布:淘宝hd无法登陆 编辑:程序博客网 时间:2024/05/16 02:54
(转)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函数响应了选择文件的操作。
Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);mangedQuery过时用这个代替:
Cursor actualimagecursor = getContentResolver().query(uri,proj,null,null,null);
阅读全文
0 0
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- 转载 : Android 使用自带的文件管理器选择文件并获得绝对路径
- Android调用系统自带文件管理器
- android调用系统自带的文件管理程序选择文件
- Android中调用文件管理器并返回选中文件的路径
- ANDROID中调用文件管理器并返回选中文件的路径
- ANDROID中调用文件管理器并返回选中文件的路径
- 打开系统自带的图片或文件管理器,指定路径打开指定图片或文件
- 调用系统文件管理器
- Android打开系统文件管理器的坑
- chapter22_2
- Python-Seaborn热图绘制
- 【bzoj 1066】蜥蜴(最大流)
- wustoj(医院设置)
- 初次运行Selenium的ChromeDriver安装
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- TBODY元素详解
- 2017的金秋,派卧底去阿里、京东、美团、滴滴带回来的面试题及答案
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
- S06函数
- RS485和RS232在实际应用中的优缺点
- 单片机的第一个程序(硬件部分)
- x86/x64 Call Jmp 指令区别
- 点到平面的距离计算