gpt4 book ai didi

android - Gingerbread Intent 的setPackage

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:27 26 4
gpt4 key购买 nike

根据android documentation :

Alternatively, starting with ICE_CREAM_SANDWICH, you can also safely restrict the broadcast to a single application with Intent.setPackage

Gingerbread 中是否有任何方法(可能使用兼容性库)来限制 sendBroadcat() 事件,使其仅将其发送到指定的包?

最佳答案

我的第一个建议是使用 LocalBroadcastManager如果可能的话。这使您可以完全忽略任何安全问题。

如果您确实需要将广播从一个应用程序发送到另一个应用程序,那么在 ICS 之前 registerReceiver() 确实不遵守 setPackage 限制,因此在那之前您不能依赖它。做你想做的事没有秘诀,只是平台没有相应的设施。

就是说...如果您要指定一个明确的包名称,为什么不直接使用 Intent.setComponent() 呢? ?

另外请记住,即使是 setPackage() 或 setComponent() 也不是自动完全安全的——您仍然假设您知道谁在实现该包名称,并且完全有可能与其他应用程序不同您希望通过侧面加载进行安装,即使您在 Play 商店中拥有该名称也是如此。

关于android - Gingerbread Intent 的setPackage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370587/

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