android 打开本地相册,并将选择的照片显示到当前界面
来源:互联网 发布:铃声截取软件 编辑:程序博客网 时间:2024/04/29 16:41
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class ImageGalleryDemoActivity extends Activity {
private static int RESULT_LOAD_IMAGE = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture);
buttonLoadImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//打开本地相册
Intent i = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//设定结果返回
startActivityForResult(i, RESULT_LOAD_IMAGE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
//获取返回的数据,这里是android自定义的Uri地址
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
//获取选择照片的数据视图
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
//从数据视图中获取已选择图片的路径
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
//将图片显示到界面上
ImageView imageView = (ImageView) findViewById(R.id.imgView);
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
}
}
}
最后注意Manifest中的权限设定:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
- android 打开本地相册,并将选择的照片显示到当前界面
- android拍照与相册选择照片并保存本地
- Android 使用系统相机拍摄照片保存到本地并在系统相册中显示
- android从相册中获取图片并将其显示在当前界面
- 到相册中选择照片并返回
- Android 打开相册选择 照片、音频、视频
- android 开启本地相册选择图片并返回显示
- android 开启本地相册选择图片并返回显示
- android 打开相机/打开相册(版本兼容)-获取照片,压缩100K一下保存到本地
- 本地相册选择照片或相机拍照 获取当前Window最上面的 UIViewController
- 打开本地相册,获取照片
- 打开摄像头并显示拍到的照片
- Android保存照片到本地,并立即更新在相册显示
- android 通过Intent打开相册并获取选择的图片
- 保存照片到系统相册并打开查看
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- Android调用系统相册选择照片并裁剪
- Android 从相册中选择照片并返回
- 内存泄漏分析工具---MAT使用总结(结合Android Studio)
- 解决AngularJS Http请求参数问题
- js手机端和pc端加载不同的样式
- Linux下缺失rz/sz命令
- 顺时针打印矩阵
- android 打开本地相册,并将选择的照片显示到当前界面
- Android开发涉及技能、工具、框架
- linux服务器下 新安装mysql无法登录解决方法
- java.lang.NullPointerException: Module 'null' not found.
- dialog的实现
- 将myeclipse项目装化为idea项目
- liunx下解压命令
- Android程序员眼中世界上最遥远的距离
- java语言基础入门——泛型