我一直在研究这个,但我无法找到答案。
我正在使用媒体存储意图从图库中挑选图像,并且能够在 onActivityResult 方法中获取图像文件路径。(我知道如何在意图和文件路径中获取 URI)。
我在启动活动(startActivityForResult)时传递了一些意向附加信息,但所有意向附加信息均为空。
代码片段(以防万一):
这是我的 onActivityResult 代码,它正在工作,我得到了图像路径
/* On activity result from image button */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println("Result Code" + resultCode);
if(requestCode == FavoriteListAdapter.IMAGE_PICK_CODE && data != null && data.getData() != null && resultCode == FragmentActivity.RESULT_OK) {
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
String imageFilePath = cursor.getString(0);
System.out.println("imagefilepath" + imageFilePath);
System.out.println(data.getStringExtra("exp"));
cursor.close();
}
}
我正在使用 startActivityForResult 开始我的活动
Intent imageIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
imageIntent.setType("image/*");
imageIntent.putExtra("exp", "testing");
((FragmentActivity)view.getContext()).startActivityForResult(imageIntent, IMAGE_PICK_CODE);
我应该能够在 onActivityForResult 中获得字符串“testing”,但我得到的只是空值。
任何想法和建议将不胜感激。很多。