【Android】获取所有jpg和png图片
来源:互联网 发布:韦德上赛季场均数据 编辑:程序博客网 时间:2024/06/07 06:25
import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.os.Handler;import android.os.Message;import android.provider.MediaStore;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends Activity {private ListView mLvTest;private MyAdapter mAdapter;private List<String> pathList = new ArrayList<String>();private Handler mHandler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mLvTest = (ListView) findViewById(R.id.lv_test);mAdapter = new MyAdapter(this, pathList);mLvTest.setAdapter(mAdapter);getImages();mHandler = new Handler(){public void handleMessage(android.os.Message msg) {if(msg.what==1){pathList.add(msg.obj+"");mAdapter.notifyDataSetChanged();}}};}/*** 扫描手机中的jpg和png图片*/private void getImages() {if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){Toast.makeText(this, "暂无外部存储", Toast.LENGTH_SHORT).show();return;}new Thread(new Runnable() {@Overridepublic void run() {Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;ContentResolver mContentResolver = MainActivity.this.getContentResolver();Cursor mCursor = mContentResolver.query(mImageUri, null,MediaStore.Images.Media.MIME_TYPE + "=? or "+ MediaStore.Images.Media.MIME_TYPE + "=?",new String[] { "image/jpeg", "image/png" }, MediaStore.Images.Media.DATE_MODIFIED);while (mCursor.moveToNext()) {String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA));Message msg = mHandler.obtainMessage();msg.obj = path;msg.what = 1;mHandler.sendMessage(msg);}mCursor.close();}}).start();}}public class MyAdapter extends BaseAdapter {private List<String> list;private Context contex; public MyAdapter(Context context,List<String> list) {// TODO Auto-generated constructor stubthis.list = list;this.contex = context;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn list.size();}@Overridepublic String getItem(int position) {// TODO Auto-generated method stubreturn list.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubViewHolder viewHolder = null;if(convertView==null){convertView = LayoutInflater.from(contex).inflate(R.layout.item, null);viewHolder = new ViewHolder();viewHolder.tvPath = (TextView) convertView.findViewById(R.id.tv_path);convertView.setTag(viewHolder);}else {viewHolder = (ViewHolder) convertView.getTag();}viewHolder.tvPath.setText(list.get(position));return convertView;}private class ViewHolder{public TextView tvPath;}}
阅读全文
0 0
- 【Android】获取所有jpg和png图片
- android中图片png格式和jpg格式的使用
- Android图片,PNG还是JPG?用哪种?
- ffmpeg解码JPG和PNG等图片
- ffmpeg解码JPG和PNG等图片
- 获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP'
- fso获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP
- Python 获取sina首页所有jpg图片
- php getimagesize获取图片信息(.jpg,.gif,.png)
- Android中将webp格式图片转换为png和jpg(续)
- 笔记:jpg图片和png图片的区别(之一):png图片白色背景可透明,jpg图片不可以
- GIF、JPG和PNG
- jpg,gif和png三种格式图片的说明
- 关于PNG和JPG两种图片的常识
- JPG、PNG和GIF图片的基本原理及优…
- png gif jpg图片区别
- ios之图片png/jpg
- PNG,JPG图片的辨别
- Linux搭建主从复制
- 【BZOJ1096】【ZJOI2007】仓库建设(斜率优化,动态规划)
- nyoj 119 士兵杀敌(三)线段树
- MySQL数据表基本
- 进程间通信方式(二)信号量
- 【Android】获取所有jpg和png图片
- 2017-10-22 HDU 2082 普通型母函数
- Help Hanzo(区间求素数) LightOJ
- 10.20校内ACM G题站队
- 476. Number Complement
- JS制作简单的三级联动
- stm32F4系列出现HardFault_Handler解决方法
- nitoj_202_二分——将区间分为三个部分
- [python爬虫] 正则表达式使用技巧及爬取个人博客实例