【发布时间】:2013-09-13 21:03:24
【问题描述】:
我一直在研究这个,但我无法找到答案。
我正在使用媒体存储意图从图库中挑选图像,并且能够在 onActivityResult 方法中获取图像文件路径。 (我知道如何在意图和文件路径中获取 URI)。
我在启动活动 (startActivityForResult) 时传递了一些意图附加信息,但所有意向附加信息均为空。
代码sn-ps(以防万一):
这是我的 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”,但我得到的只是空值。
我们将不胜感激任何想法和建议。想了很多。
【问题讨论】:
-
启动一些系统活动似乎没有发回原始意图数据,这个问题(和链接的答案)似乎非常接近你的问题,stackoverflow.com/a/16073980/2728623