gpt4 book ai didi

java - “欺骗” Intent 的额外内容

转载 作者:行者123 更新时间:2023-12-01 05:30:09 31 4
gpt4 key购买 nike

我想制作一个应用程序,作为第三方应用程序的便捷入口点,使用我的参数启动其 Activity 之一,而不是单击它来执行相同的操作。我对第三方应用程序有一些了解:我需要一个带有单个 .putExtra 的 Intent,它是由 定义的 Payload 类的实例的已知字符串应用程序,我知道它的定义

我的问题:如何使用将被接受为应用自己的 Payload 的对象发送我自己的 Intent ?即,如果它被定义为(简洁地表达)

public class Payload implements Serializable {
private String url;
Payload(String url) { this.url = url; }
public String getUrl() { return url; }
}

我可以定义自己的

public class NotPayload implements Serializable {
private String x;
Payload(String x) { this.x = x; }
}

在我自己的应用程序中,并发送 Intent ?还有更多的事情吗?

对于谨慎的人来说,我的目标并没有什么恶意。我只是想补充一个应用程序,并计划与它的开发者分享结果(好吧,潜台词是“你想添加这个功能吗?”)

最佳答案

不,这行不通。

您将能够使用您的类将数据存储在您这边。 Intent 代码会将您的对象序列化为字节数据。第三方应用程序内的代码将尝试将数据反序列化回对象。这将会失败。可序列化的数据只能反序列化到同一个类中。

按原样复制原始类的定义,不更改类名或包。

关于java - “欺骗” Intent 的额外内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109283/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com