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);
}
分享到:
相关推荐
在Android程序设计基础中,我们主要探讨的是如何利用Java语言和Android SDK开发应用程序。这个压缩包文件"**MyAndroid**"很可能包含了多个示例项目,用于帮助初学者理解和实践Android应用的基本构造和功能。 首先,...
【Android 示例程序 Snake 贪吃蛇代码】是一款经典的Android平台上的游戏开发示例,它基于Java编程语言实现,展示了如何在Android环境中构建一个简单的2D游戏。此项目旨在帮助开发者理解和学习Android游戏开发的基本...
1. 光盘中包含《Android程序设计基础》一书的所有示例源代码。所有的代码源文件以Android工程的形式按照章节分别存放在对应的路径下。如第2章的示例代码统一保存在路径“第2章”下。 2. 如果使用示例代码演示,将...
在Android应用开发中,图片选择和上传是一项常见的功能,尤其在社交、电商或者任何需要用户交互的App中。本文将详细解析如何使用Android Studio来实现这个功能,特别关注"android upload image"这一核心标签。 首先...
源代码中的Activity文件会展示如何初始化UI、响应用户事件、进行数据处理以及与其它组件通信。 3. **Layout XML文件**:这些文件位于res/layout目录下,用于定义用户界面的布局。它们使用XML语法,可以创建各种控件...
本项目标题为“qt for android图片选择器”,这意味着我们要探讨如何在 Qt 应用中集成一个功能,让用户能够从设备的图库中选择图片。在 Android 6.0(API 级别 23)及更高版本中,引入了运行时权限管理,因此我们...
在Android程序设计的世界里,本书《Android程序设计经典教程》无疑是开发者的重要参考资料。随书代码是学习过程中的关键部分,它能帮助读者更好地理解和实践书中的理论知识。这份压缩包包含的随书代码覆盖了Android...
【标签】"图片选择器"是该项目的核心功能,通常用于让用户从手机相册中选择一张或多张图片。在Android应用开发中,这个功能很常见,例如在社交应用、个人资料编辑或上传照片的场景。"Android Studio"是Google提供的...
以上是对Android应用程序源代码的基本知识点介绍,实际开发过程中,开发者还需要掌握更多高级特性,如动画、多线程、单元测试、依赖注入、热更新等,以便创建功能丰富、性能优秀的Android应用。
源代码中的layout文件展示了如何创建和组织UI元素,包括LinearLayout、RelativeLayout和ConstraintLayout等。理解布局管理器的用法对于创建响应式和直观的用户界面至关重要。 3. **数据存储**:Android提供了多种...
2. **布局设计**:XML布局文件是Android界面设计的基础,源代码中会展示如何使用LinearLayout、RelativeLayout、ConstraintLayout等布局管理器来组织UI元素,以及如何应用样式和主题。 3. **事件处理**:Android...
源代码中可能包含多个活动的实现,展示如何进行活动间的跳转、数据传递,以及如何正确管理和优化活动生命周期。 3. **意图(Intent)**:Intent是Android系统中用于组件间通信的重要机制。开发者可以从源代码中学习...
源代码中的布局文件展示了如何使用LinearLayout、RelativeLayout、ConstraintLayout等布局管理器创建复杂的用户界面,以及如何使用各种视图组件,如TextView、Button、ImageView等。 3. **数据存储**:Android支持...
通过以上步骤,我们可以实现一个简单的单图片选择功能,用户只需要点击一次,就能在对话框中选择图片,之后可以裁剪并显示在指定的`ImageView`上。这个功能在许多社交应用或者个人信息设置场景中都非常常见,理解并...
然后在Activity的Java代码中,可以通过找到根布局并更换背景: ```java LinearLayout rootLayout = findViewById(R.id.rootLayout); rootLayout.setBackgroundResource(R.drawable.new_background); ``` 2. **使用...
- 位图与矢量图:Android支持两种类型的图像,位图(Bitmap)适合静态图片,矢量图(VectorDrawable)适用于缩放不变形的图形。 - 画布(Canvas)和绘图对象:在Canvas上使用Path、Rect、Paint等对象进行绘制。 -...
在Android开发中,提供用户拍照或从本地图库选择图片是一项常见的功能,广泛应用于社交应用、个人资料设置、上传附件等场景。这个压缩包“拍照和选择本地图片”显然是一个示例项目,可以帮助开发者理解如何在Android...
【Android程序设计教程PPT及源代码】是一个深入学习Android应用程序开发的资源包,它包含了PPT演示文稿和实际的源代码示例。这个教程是为那些希望掌握Android平台开发技能的人准备的,无论你是初学者还是有一定经验...
这个压缩包"88个经典Android应用程序打包下载-源代码.zip"显然包含了88个不同Android应用的源代码,这对于Android开发者来说是一份极其宝贵的资源。这些源代码可以帮助开发者深入理解Android应用程序的设计与实现,...
计算器的核心逻辑在Java代码中实现,通常在MainActivity.java文件中。这部分涉及到按钮的点击事件处理、数字和运算符的处理逻辑、计算结果的显示等。学习如何使用OnClickListener接口处理按钮点击,以及EditText...