gpt4 book ai didi

来自两个不同 APK 的 Android 服务相同

转载 作者:行者123 更新时间:2023-11-29 01:58:47 25 4
gpt4 key购买 nike

假设我们有两个已安装的 APK,每个 APK 具有相同的服务和相同的操作。就像使用的种类或库一样。

我明白,从服务的角度来看,最后安装的 APK 实际上是收费的。

当任何 APK 绑定(bind)到提及操作的服务时,我实际上无法指定要绑定(bind)到哪个服务器。或者我可以吗?

这很重要,我有两个不同版本的相同库用于构建这些 APK。我来自某个 APK 的代码可能希望服务是根据某些考虑因素构建的。

严格来说,我需要知道如果多个服务具有相同的名称、包名称(不同于实际的包名称)和操作,我如何绑定(bind)到特定服务。

我很抱歉阅读如此痛苦......

最佳答案

This cannot be changed for now.

有才华的程序员可以在一两分钟内改变这一点。

I understand that the last installed APK actually takes charge from the service's point of view.

实际上,AFAIK,第一个获胜,而不是最后一个。

if more than one have the same name, package name (different from the actual package name) and action.

这是不可能的,因为您不能同时安装两个具有相同包名的应用。

可以安装两个具有不同包名称的应用程序,但它们包含 Service具有相同的完全限定类名并以 <intent-filter> 导出共享相同的操作字符串。正如我在对该问题的评论中指出的那样,这是糟糕的设计。

也就是说,您可以使用 setComponent()Intent 上与 startService() 一起使用等来识别 Service有问题。您将需要使用 the two- String constructor ,在第一个参数中提供 APK 的包名称和 Service 的完全限定类名称在第二个参数中。

关于来自两个不同 APK 的 Android 服务相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787747/

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