В фрагменте я звоню галерею намерение, как это:Android выбрать изображение из галереи
// Create the Intent for Image Gallery.
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, MainActivity.LOAD_IMAGE_RESULTS);
И в основной деятельности я обработка результата с помощью следующего кода:
public static int LOAD_IMAGE_RESULTS = 1;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.w("reqestCode:",""+requestCode);
if(requestCode == LOAD_IMAGE_RESULTS && data != null && data.getData() != null) {
Uri _uri = data.getData();
//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);
Log.w("ImageFile",imageFilePath);
cursor.close();
}
}
Но в onActivityResult
requestCode является возвращая значение 196609. Так что мой код не работает. Как я могу его решить?
Все тот же самый. Код ошибки возвращается 196609 – Okan
И вы уверены, что LOAD_IMAGE_RESULTS is! = than 196609, wight? : D – AndreiBogdan
Я дал LOAD_IMAGE_RESULTS в своем вопросе. Вы можете проверить второй блок кода – Okan