- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android分享照片时,进入图库选取照片
我的博客:/lphack/blog/item/261858ed4dec1724269791ad.html
当要进分享照片功能时,点击一个按钮,然后进入图库选择照片,
要进行这样的操作,改怎么完成呢,要解决2个问题:
1、该如何进入图库
2、改如何取得照片
==================================================
进入图库:
Intent intent = new Intent();
intent.setType(image/*);
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
选取照片:
当点击照片后,会返回一个intent,那么,用getData();获得一个URI的数据,这个uri就是图片在数据库中的位置
然后该怎么通过这个uri操作,得到图片和路径呢??看下面源码吧
====================================================
最后详细的见源码
public class StartActivityForResult extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.btn);
button.setText(选择图片);
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType(image/*);
intent.setAction(Intent.ACTION_GET_CONTENT);
/* 取得相片后返回本画面 */
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
Log.e(uri, uri.toString());
Log.e(uri, uri.getPath());
ContentResolver cr = this.getContentResolver();
//获得照片,并显示
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
ImageView imageView = (ImageView) findViewById(R.id.iv);
/* 将Bitmap设定到ImageView */
imageView.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
Log.e(Exception, e.getMessage(),e);
}
//获得照片路径
//get the picture path
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
System.out.println(image path === + cursor.getString(column_index));
}
super.onActivityResult(requestCode, resultCode, data);
}
您可能关注的文档
- .废墟的召唤 课件初中语文语文社版九年级下册.ppt.ppt
- .日小学肺结核防治知识宣传讲座.ppt.ppt
- .理学院学生干部培养选拔、使用考核实施方案..docx
- .空心墩墩身施工作业指导书.doc.doc
- .竞聘中的智慧词语_图文.ppt.ppt
- .第一章翻译概述.ppt.ppt
- .竞聘中的智慧词语.ppt
- .翻译概述.ppt.ppt
- .阅读:设计净营运资本衡量管理效率.doc
- .项目经理部安全管理机构设置.doc
- Atomic, nuclear and quantum physics Welcome to Coeur …原子,核和量子物理学欢迎来到圣心….doc
- android体系结构及开发环境演示课件.ppt
- ATA指南解读 I治疗Graves甲亢专家共识.ppt
- ASCO乳腺癌靶向治疗新进展.ppt
- AUFE届金融学专业本科毕业论文参考选题.doc
- ards诊断治疗指南讲义课件.ppt
- ATC单片机智能压力传感器系统设计 PCB线路板图 源程序.doc
- AutoCAD 中文版从入门到精通实例版.doc
- autocad初学者如何有效提高绘图速度AutoCAD beginners how to effectively improve the speed of drawing.doc
- AutoCAD 中文版电气设计从入门到精通.doc
文档评论(0)