`
javalover00000
  • 浏览: 100641 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android 程序中选择图片的代码

阅读更多

private void openPictures() {
		Intent intent = new Intent();
		/*Open the page of select pictures and set the type to image*/
		intent.setType("image/*");
		intent.setAction(Intent.ACTION_GET_CONTENT);
		startActivityForResult(intent, REQ_CODE_PICTURES);
	}

 这段代码可以调用手机的图库,浏览图片,选择一张图片之后,会回到当前activity 会调用到 onActivityResult 方法,

返回的是一个图片的Uri

 

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    	if(resultCode == RESULT_OK) {
    		switch(requestCode) {
    			case REQ_CODE_CAMERA:
    				uploadImage(photoTemp);
    				break;
    			case REQ_CODE_PICTURES:
    				Uri uri = data.getData();
    				ContentResolver cr = this.getContentResolver();
    				//get the physical path of the image
    				Cursor c = cr.query(uri, null, null, null, null);
    				c.moveToFirst();
    				photoTemp = c.getString(c.getColumnIndex("_data"));
    				uploadImage(photoTemp);
    				break;
    			default:
    				break;
    		};
    	}
		super.onActivityResult(requestCode, resultCode, data);
	}
 
分享到:
评论
2 楼 javalover00000 2011-03-23  
哦 读取手机通讯录的程序到还没做过,你读出来的头像是个什么对象?
1 楼 zhaopian16 2011-03-22  
手机通讯录里面联系人的头像,是存在数据库中的,可是存的不是一个uri。如果想拿到这个uri知道有什么位置和方法吗?通过联系人的id或者姓名什么的相关信息去拿到这个uri

相关推荐

    Android程序设计基础程序代码

    在Android程序设计基础中,我们主要探讨的是如何利用Java语言和Android SDK开发应用程序。这个压缩包文件"**MyAndroid**"很可能包含了多个示例项目,用于帮助初学者理解和实践Android应用的基本构造和功能。 首先,...

    Android示例程序Snake贪吃蛇代码

    【Android 示例程序 Snake 贪吃蛇代码】是一款经典的Android平台上的游戏开发示例,它基于Java编程语言实现,展示了如何在Android环境中构建一个简单的2D游戏。此项目旨在帮助开发者理解和学习Android游戏开发的基本...

    《Android程序设计基础》示例源代码

    1. 光盘中包含《Android程序设计基础》一书的所有示例源代码。所有的代码源文件以Android工程的形式按照章节分别存放在对应的路径下。如第2章的示例代码统一保存在路径“第2章”下。 2. 如果使用示例代码演示,将...

    android studio写的图片选择上传

    在Android应用开发中,图片选择和上传是一项常见的功能,尤其在社交、电商或者任何需要用户交互的App中。本文将详细解析如何使用Android Studio来实现这个功能,特别关注"android upload image"这一核心标签。 首先...

    《Android应用程序开发》源代码

    源代码中的Activity文件会展示如何初始化UI、响应用户事件、进行数据处理以及与其它组件通信。 3. **Layout XML文件**:这些文件位于res/layout目录下,用于定义用户界面的布局。它们使用XML语法,可以创建各种控件...

    qt for android图片选择器

    本项目标题为“qt for android图片选择器”,这意味着我们要探讨如何在 Qt 应用中集成一个功能,让用户能够从设备的图库中选择图片。在 Android 6.0(API 级别 23)及更高版本中,引入了运行时权限管理,因此我们...

    Android程序设计经典教程随书代码

    在Android程序设计的世界里,本书《Android程序设计经典教程》无疑是开发者的重要参考资料。随书代码是学习过程中的关键部分,它能帮助读者更好地理解和实践书中的理论知识。这份压缩包包含的随书代码覆盖了Android...

    仿微信图片选择器(Android Studio版)

    【标签】"图片选择器"是该项目的核心功能,通常用于让用户从手机相册中选择一张或多张图片。在Android应用开发中,这个功能很常见,例如在社交应用、个人资料编辑或上传照片的场景。"Android Studio"是Google提供的...

    Android应用程序源代码

    以上是对Android应用程序源代码的基本知识点介绍,实际开发过程中,开发者还需要掌握更多高级特性,如动画、多线程、单元测试、依赖注入、热更新等,以便创建功能丰富、性能优秀的Android应用。

    7个Android应用程序源代码

    源代码中的layout文件展示了如何创建和组织UI元素,包括LinearLayout、RelativeLayout和ConstraintLayout等。理解布局管理器的用法对于创建响应式和直观的用户界面至关重要。 3. **数据存储**:Android提供了多种...

    8个Android应用程序源代码

    2. **布局设计**:XML布局文件是Android界面设计的基础,源代码中会展示如何使用LinearLayout、RelativeLayout、ConstraintLayout等布局管理器来组织UI元素,以及如何应用样式和主题。 3. **事件处理**:Android...

    8个android应用程序源代码

    源代码中可能包含多个活动的实现,展示如何进行活动间的跳转、数据传递,以及如何正确管理和优化活动生命周期。 3. **意图(Intent)**:Intent是Android系统中用于组件间通信的重要机制。开发者可以从源代码中学习...

    Android应用程序完整源代码(7个)

    源代码中的布局文件展示了如何使用LinearLayout、RelativeLayout、ConstraintLayout等布局管理器创建复杂的用户界面,以及如何使用各种视图组件,如TextView、Button、ImageView等。 3. **数据存储**:Android支持...

    Android 单图片选择,一个dialog全搞定

    通过以上步骤,我们可以实现一个简单的单图片选择功能,用户只需要点击一次,就能在对话框中选择图片,之后可以裁剪并显示在指定的`ImageView`上。这个功能在许多社交应用或者个人信息设置场景中都非常常见,理解并...

    Android 动态设置程序activity背景图片源码

    然后在Activity的Java代码中,可以通过找到根布局并更换背景: ```java LinearLayout rootLayout = findViewById(R.id.rootLayout); rootLayout.setBackgroundResource(R.drawable.new_background); ``` 2. **使用...

    《Android Studio应用程序设计》(第2版)课件+源代码

    - 位图与矢量图:Android支持两种类型的图像,位图(Bitmap)适合静态图片,矢量图(VectorDrawable)适用于缩放不变形的图形。 - 画布(Canvas)和绘图对象:在Canvas上使用Path、Rect、Paint等对象进行绘制。 -...

    android拍照和选择本地图片

    在Android开发中,提供用户拍照或从本地图库选择图片是一项常见的功能,广泛应用于社交应用、个人资料设置、上传附件等场景。这个压缩包“拍照和选择本地图片”显然是一个示例项目,可以帮助开发者理解如何在Android...

    Android程序设计教程PPT及源代码

    【Android程序设计教程PPT及源代码】是一个深入学习Android应用程序开发的资源包,它包含了PPT演示文稿和实际的源代码示例。这个教程是为那些希望掌握Android平台开发技能的人准备的,无论你是初学者还是有一定经验...

    88个经典Android应用程序打包下载-源代码.zip

    这个压缩包"88个经典Android应用程序打包下载-源代码.zip"显然包含了88个不同Android应用的源代码,这对于Android开发者来说是一份极其宝贵的资源。这些源代码可以帮助开发者深入理解Android应用程序的设计与实现,...

    计算器android小程序的实现.rar

    计算器的核心逻辑在Java代码中实现,通常在MainActivity.java文件中。这部分涉及到按钮的点击事件处理、数字和运算符的处理逻辑、计算结果的显示等。学习如何使用OnClickListener接口处理按钮点击,以及EditText...

Global site tag (gtag.js) - Google Analytics