欢迎来到天天文库
浏览记录
ID:10003439
大小:63.41 KB
页数:6页
时间:2018-05-20
《分享照片时,进入图库选取照片》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、当要进分享照片功能时,点击一个按钮,然后进入图库选择照片,要进行这样的操作,改怎么完成呢,要解决2个问题:1、该如何进入图库2、改如何取得照片==================================================进入图库: Intentintent=newIntent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); /*取得相片后返回本画面*/ star
2、tActivityForResult(intent,1); 选取照片: 当点击照片后,会返回一个intent,那么,用getData();获得一个URI的数据,这个uri就是图片在数据库中的位置 然后该怎么通过这个uri操作,得到图片和路径呢??看下面源码吧====================================================最后详细的见源码publicclassStartActivityForResultextendsActivity{ /**Calledwhentheactivityisfirs
3、tcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Buttonbutton=(Button)findViewById(R.id.btn); button.setText("选择图片"); button.setOnClickListener(newButton.OnClickListener(){
4、 @Override publicvoidonClick(Viewv){ Intentintent=newIntent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); /*取得相片后返回本画面*/ startActivityForResult(intent,1); } }); } @Override pr
5、otectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){ if(resultCode==RESULT_OK){ Uriuri=data.getData(); Log.e("uri",uri.toString()); Log.e("uri",uri.getPath()); ContentResolvercr=this.getContentResolver(); //获得照片,并显示 try{
6、 Bitmapbitmap=BitmapFactory.decodeStream(cr.openInputStream(uri)); ImageViewimageView=(ImageView)findViewById(R.id.iv); /*将Bitmap设定到ImageView*/ imageView.setImageBitmap(bitmap); }catch(FileNotFoundExceptione){ Log.e("Exception",e.getMessage(),e)
7、; } //获得照片路径 //getthepicturepath String[]projection={MediaStore.Images.Media.DATA}; Cursorcursor=managedQuery(uri,projection,null,null,null); intcolumn_index=cursor .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveTo
8、First();
此文档下载收益归作者所有