これはギャラリーから画像を取得するための私のコードです
intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, GALLERY_INTENT);
そしてこれがonActivityResult()
メソッドです
if(requestCode==2 && resultCode == RESULT_OK ){
Uri _uri = data.getData();
if (_uri != null) {
//User had pick an image.
Cursor cursor = getContentResolver().query(_uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
//Link to the image
final String imageFilePath = cursor.getString(0);
cursor.close();
Intent intent = new Intent(HomeActivity.this,ConfirmPicture.class);
intent.putExtra(INTENT_KEY_FINISH_ACTIVITY_ON_SAVE_COMPLETED, true);
intent.putExtra("IMAGE_PATH", imageFilePath);
intent.putExtra("OUTLET_ID", 0);
intent.putExtra("OUTLET_NAME", "name");
startActivity(intent);
}
このコードは Android 2.3.4 バージョンでは問題なく動作していますが、このコードを 4.0.3 デバイスでテストしたところ、動作しませんでした。何が問題なのですか?