自学成才,第一步通过startActivity进入gallery:
- Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
- startActivityForResult(i, ACTIVITY_SELECT_IMAGE);
第二步获取返回的图片数据:
- protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
- super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
-
- switch(requestCode) {
- case REQ_CODE_PICK_IMAGE:
- if(resultCode == RESULT_OK){
- Uri selectedImage = imageReturnedIntent.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 filePath = cursor.getString(columnIndex);
- cursor.close();
-
- Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);
- }
- }
- }