是否有某种方法可以隐藏活动类名称,例如AndroidManifest.xml中的“xxx”?
<activity android:name="xxx" .. />
或者将其配置在另一个文件中?
ps:对于一个好奇的人,我希望它隐藏在第三方自动扫描工具中。不像谷歌游戏,一些Android市场(在中国)有恼人的限制性竞争做法,如禁止使用admob sdk但使用他们提供的。我不想为每个市场改变我的计划。
答案 0 :(得分:3)
我认为你无法隐藏活动类的真实姓名。该名称必须出现在某处以向编译器指示其存在。否则系统将抛出异常ActivityNotFoundException
有一个选项(<activity-alias>
)来指定活动的别名,但是在这里也必须给出真实姓名以允许映射。
答案 1 :(得分:1)
您无法在清单文件中隐藏或重命名您的活动。 因为无论何时安装了APK,它都会从清单文件中查找所有活动,服务和其他资源的信息。
因此,如果您为活动指定了其他名称,它将提供空指针异常,并且应用程序将强制关闭。
你最好找一些关于如何隐藏ceratin工具或你正在讨论的工具的清单内容的技巧。