android本地图片选择【类似于浏览】
来源:互联网 发布:矩阵制组织结构图 编辑:程序博客网 时间:2024/05/10 14:53
在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。
应用范围: 图片上传时的图片选择 , 类似"浏览"。
所有的图片都会列出来,包括目录。
在Activity Action里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,然后设置类型为“image/*”,就可获得android手机内的所有image。
main.xml :
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/b01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/iv01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Lesson_01_Pic.java:
view plaincopy to clipboardprint?
package com.yfz;
import java.io.FileNotFoundException;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class Lesson_01_Pic 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.b01);
button.setText("选择图片");
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
/* 开启Pictures画面Type设定为image */
intent.setType("image/*");
/* 使用Intent.ACTION_GET_CONTENT这个Action */
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());
ContentResolver cr = this.getContentResolver();
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
ImageView imageView = (ImageView) findViewById(R.id.iv01);
/* 将Bitmap设定到ImageView */
imageView.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
Log.e("Exception", e.getMessage(),e);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
- android本地图片选择【类似于浏览】
- android 选择本地图片
- Android本地图片选择
- Android本地图片浏览和选取
- Android图片选择和浏览组件:PhotoPicker
- android imageview 选择本地图片
- Android拍照,选择本地图片
- 图片浏览本地保存
- 【Android】本地图片选择(打开媒体库,选择图片)
- 【Android】本地图片选择(打开媒体库,选择图片)
- 【Android】本地图片选择(打开媒体库,选择图片)
- 【Android】本地图片选择(打开媒体库,选择图片)
- 【Android】本地图片选择(打开媒体库,选择图片)
- 【Android】本地图片选择(打开媒体库,选择图片)
- 【Android Intent】本地图片选择(打开媒体库,选择图片)
- 【Android】本地图片选择(打开媒体库,选择图片)
- android-显示选择本地图片或拍照
- Android选择本地图片或者照片裁剪
- ssh 公钥无密码访问
- 在设计应注意的细节!
- 第n+1周任务控制
- 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
- Linux 系统设置 ulimit 以及 Core文件的生成
- android本地图片选择【类似于浏览】
- drupal 写定时任务
- 全排列问题的STL用法(next_permutation类)
- const在C中的使用
- 通用配置文件生成类
- 迈出从3K到1W的重要一步——掌握设计模式
- debian6的安装历程
- 在python的twisted中reactor信号处理
- 关于drupal模块里的一些文件类型的说明