1
Это мой код для извлечения изображения из галереиГалерея Намерение не работает на Android 4.0.3
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, он не работает, что может быть проблемой?
когда вы говорите: "это не работает", что именно вы имеете в виду ? Можете ли вы уточнить, что он делает и не делает? т. е. есть ли исключение? или просто не открывается галерея? Есть ли сообщение в Logcat в то время, когда вы пытаетесь скрыть намерение? – FoamyGuy
imageFilePath в методе предоставляет мне правильный путь к изображению через намерение галереи, но не показывает его в ImageView. в версии 4.0.3. –
у вас есть анс, если да, то pls share я тоже имею ту же проблему –