2

有什么方法可以隐藏活动类名,比如 AndroidManifest.xml 中的“xxx”?

<activity android:name="xxx" .. />

或者在另一个文件中配置它?

ps:对于一个好奇的人,我希望它对第三方自动扫描工具隐藏。不像google play,一些android市场(在中国)有恼人的限制性竞争做法,比如禁止使用admob sdk,但使用他们提供的那个。我不想针对每个市场改变我的计划。

4

2 回答 2

3

我认为您无法隐藏活动课程的真实名称。该名称必须出现在某个地方以向编译器表明它的存在。否则系统会抛出异常ActivityNotFoundException

有一个选项 ( <activity-alias>) 可以为活动指定别名,但这里也如预期的那样必须给出真实名称以允许映射。

于 2012-09-22T06:54:32.710 回答
1

您不能在清单文件中隐藏或重命名您的活动。因为每当安装 APK 时,它都会从清单文件中查找所有活动、服务和其他资源的信息。

因此,如果您为活动指定不同的名称,它将给出空指针异常并且应用程序将强制关闭。

您最好寻找一些技巧来隐藏某些工具或您正在谈论的工具的清单内容。

于 2012-09-22T07:45:14.597 回答