把parceable放在android intent uri中

时间:2014-06-12 17:37:07

标签: android android-intent parcelable

我试图在Android意图中加入一个parceable,并将意图转换为URI。

我的问题是,parceable没有显示在URI上。

这是我的代码:

Intent intent = new Intent();
intent.setAction("com.example.action.QRCODE_SCANNED");
intent.putExtra(CHECKOUT_INFO, data);

String finaldata = Uri.encode(intent.toUri(Intent.URI_INTENT_SCHEME), "iso-8859-15");

有什么问题? 我应该避免通过URI传递parceables吗?

1 个答案:

答案 0 :(得分:1)

问题可能是您正在尝试对已经用Uri编码的字符串进行Uri编码。

根据toUri()方法的Intent类文档:

  

将此Intent转换为包含URI表示形式的String。返回的URI字符串已经过正确的URI编码,因此可以与 Uri.parse(String)一起使用。 URI包含Intent的数据作为基URI,还有一个描述动作,类别,类型,标志,包,组件和附加内容的附加片段。

所以试试:

String finaldata = Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME));