android 从系统相册获取一张图片
16lz
2021-01-23
package net.viralpatel.android.imagegalleray; 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) { 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)); } }}
来源:http://www.oschina.net/question/157182_53236
更多相关文章
- 用Javascript判断访问来源操作系统, 设备, 浏览器类型
- android-GooglePlay安装来源追踪PlayInstallReferrer
- 日常收集的Android开发资料来源
- 上百个android小项目源码(来源于网络)
- 在模仿中精进数据可视化02:温室气体排放来源可视化
- 在php中获取引荐来源网址(包括参数)
- 跟踪来自特定来源的用户
- 无法弄清楚mySQL语法错误的来源
- js 区分浏览器来源是PC端还是移动端