本篇文章给大家分享的是有关Android 应用中怎么获取手机里的图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,资阳主机托管,海外高防服务器,成都机柜租用,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。
Android 实现获取手机里面的所有图片详解及实例
实现代码:
public class MainActivity extends Activity { //查看图片按钮 private Button look; private Button add; //显示图片名称的list ListView show_list; ArrayList names = null; ArrayList descs= null; ArrayList fileNames = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); look = (Button) findViewById(R.id.look); add = (Button) findViewById(R.id.add); show_list = (ListView) findViewById(R.id.show_list); look.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { names = new ArrayList(); descs = new ArrayList(); fileNames = new ArrayList(); Cursor cursor = getContentResolver().query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null); while (cursor.moveToNext()) { //获取图片的名称 String name = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME)); //获取图片的生成日期 byte[] data = cursor.getBlob(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); //获取图片的详细信息 String desc = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DESCRIPTION)); names.add(name); descs.add(desc); fileNames.add(new String(data, 0, data.length - 1)); } List<Map<String, Object>> listItems = new ArrayList<>(); for (int i = 0; i < names.size(); i++) { Map<String, Object> map = new HashMap<>(); map.put("name", names.get(i)); map.put("desc", descs.get(i)); listItems.add(map); } //设置adapter SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, listItems, R.layout.line, new String[]{"name", "desc"}, new int[]{R.id.name, R.id.desc}); show_list.setAdapter(adapter); } }); ///list的点击事件 show_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { View viewDiag = getLayoutInflater().inflate(R.layout.view,null); ImageView image = (ImageView)viewDiag.findViewById(R.id.image); image.setImageBitmap(BitmapFactory.decodeFile((String) fileNames.get(i))); new AlertDialog.Builder(MainActivity.this).setView(viewDiag) .setPositiveButton("确定",null).show(); } }); } }
XML:
<!--获取手机存储卡权限--> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
以上就是Android 应用中怎么获取手机里的图片,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
本文标题:Android应用中怎么获取手机里的图片
网站链接:https://www.cdcxhl.com/article48/geioep.html
成都网站建设公司_创新互联,为您提供网站维护、App开发、外贸网站建设、自适应网站、商城网站、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联