【问题标题】:Put parceable in android intent uri将parceable放入android意图uri
【发布时间】:2014-06-12 17:37:06
【问题描述】:

我正在尝试将 parceable 放入 Android Intent 中,并将 Intent 转换为 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 吗?

【问题讨论】:

    标签: android android-intent parcelable


    【解决方案1】:

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

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

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

    那就试试吧:

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

    【讨论】:

    • 谢谢,但这不是问题所在,因为当我一个一个传递值而不是一个 parceable 时,它​​工作正常。
    • 你弄明白了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多