有很多初学安卓的朋友可能情况需要打开手机相册以获取一张照片,并实现绑定,这时候我就教大家如何打开手机相册
//按钮的点击事件事件 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(); iv.setImageBitmap(BitmapFactory.decodeFile(picturePath)); } }
以上的方法中Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, RESULT_LOAD_IMAGE目的是用户点击这个按钮时触发这个动作,这个动作会自动跳转到手机的相册,然后你选择一张图片后,会自动执行onActivityResult()方法