在片段中,我像这样调用图库意图:
在主活动中,我使用以下代码处理结果:
在片段中,我通过以下方式调用相册意图:
// 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。所以我的代码无法正常工作。我该如何解决?