简单获取Android手机中图片方法
2015-12-18 15:10
549 查看
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getPicsFromPhone();
}
/**
* 获取手机中的图片信息
* @description:
*/
private void getPicsFromPhone() {
Uri mImgUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(mImgUri, null, MediaStore.Images.Media.MIME_TYPE + "=?+ or" + MediaStore.Images.Media.MIME_TYPE + "=?", new String[] { "image/jpeg", "image/png" }, MediaStore.Images.Media.DATE_MODIFIED);
while (cursor.moveToNext()) {
String path=cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));//图片路径
File parentFile=new File(path).getParentFile();//图片所在文件
if(parentFile==null){
continue;
}
String dirPath=parentFile.getAbsolutePath();//文件路径
//接下来可以对图片或图片文件进行操作啦
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getPicsFromPhone();
}
/**
* 获取手机中的图片信息
* @description:
*/
private void getPicsFromPhone() {
Uri mImgUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
ContentResolver cr = this.getContentResolver();
Cursor cursor = cr.query(mImgUri, null, MediaStore.Images.Media.MIME_TYPE + "=?+ or" + MediaStore.Images.Media.MIME_TYPE + "=?", new String[] { "image/jpeg", "image/png" }, MediaStore.Images.Media.DATE_MODIFIED);
while (cursor.moveToNext()) {
String path=cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));//图片路径
File parentFile=new File(path).getParentFile();//图片所在文件
if(parentFile==null){
continue;
}
String dirPath=parentFile.getAbsolutePath();//文件路径
//接下来可以对图片或图片文件进行操作啦
}
}
}
相关文章推荐
- android.graphics.Paint方法setXfermode (Xfermode x...
- mac笔记本更新到10.11.2的时候会出现的一些问题
- Android TabActivity的生命周期
- Android中保存Activity的状态
- android使用xml备份短信
- Android 4.4.4 -Andoird 5.0.0代理(ProxySlector 中select函数)导致的BUG分析
- android下拉弹出框
- Android ListView OnItemLongClick和OnItemClick事件内部细节分享以及几个比较特别的属性
- Android开发的一些不错的学习资料
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- Android引导页面
- 关于Android写LOG日志到SD卡文件之microlog4android使用
- TabActivity介绍
- Marshmallow(Android 6.0) 简介
- Android 基于百度的天气预报
- Android4.0中控制Toast时间
- Android学习之 UITableView+FDTemplateLayoutCell
- Android的屏幕适配
- 安卓同样优秀看iOS后Android的进步
- Android Service学习之IntentService 深入分析