2 yongyong 21 yongyong_21 于 2012.10.09 15:26 提问

如何给一个Intent传递URI?

我想传递一个URI-Object到一个intent,然后想在另外一个activity中使用URI。
如何传递这个URI?

private Uri imageUri;
....
Intent intent = new Intent(this, GoogleActivity.class);
intent.putExtra("imageUri", imageUri);
startActivity(intent);
this.finish();

我如何在其他activity中使用现在这个URI?

 imageUri = extras.getString("imageUri"); 

这些代码都实现不了。

2个回答

hcg_21
hcg_21   2012.10.09 17:13
已采纳
private Uri imageUri;
....
Intent intent = new Intent(this, GoogleActivity.class);
intent.putExtra("imageUri", imageUri.toString());
startActivity(intent);
this.finish();

然后你再用一下方法获取:

imageUri = Uri.parse(extras.getString("imageUri"));
znl_12
znl_12   2012.10.09 17:31

你可以把URI作为一个字符串存储

Uri myUri = Uri.parse(extras.getString("imageUri"));
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!