如何在实际活动加载之前避免加载活动标题栏并使用java代码加载活动加载?

时间:2014-05-08 07:25:52

标签: java android-activity aspectj android

。 我正在对应用程序进行逆向工程。对应用程序进行逆向工程我需要更改我得到的应用程序中每个活动的标题。我有关于活动标题栏的问题。 实际上,这个应用程序的开发人员使用

设置了androidManifest.xml文件中的许多标题
<activity  android:name="com.example.dmo.MainActivity"  android:label="first"></Activity>

我通过将setTitle(" say abc");放在每个活动的onCreate()中来更改每个活动的标题,并且标题已成功更改,但问题是在加载活动时它会显示标题栏,标题来自androidManifest.xml文件即android:label="first"。   这个标题出现几毫秒(如果活动需要更多的时间来加载时间会增加),然后当我的活动完全加载时,标题会更改为setTitle()onCreate()中传递的文本。     This is somewhat similar to my problem.

我无法找到解决方案,因为我有一个严格的限制,我无法在应用程序中的任何.xml fiels中进行更改。我只允许更改java代码并在必要时添加一些新的java代码。

我搜索了很多,但我发现所有解决方案都建议修改xml文件;以及使用代码建议的其他一些解决方案没有用。

 So is there any solution that does not require manual hard code  xml changes directly. Changing xml using code is acceptable but not hard code changes like editing their original manifest file to :`<activity  android:name="com.example.dmo.MainActivity"  android:label="say abc"></Activity>`

任何 AspectJ 解决方案也是可以接受的(例如某些可以为我工作的方法的切入点),如果有人知道同样的话。

I also want to know that, which class or api is responsible to load title bar before activity loads? ,so that if possible i can make changes in that .

任何帮助都会非常明显。谢谢你提前。

1 个答案:

答案 0 :(得分:0)

然后答案是你不能。这是显示的应用程序主题,只能在清单中更改。您看到的屏幕是尚未加载应用程序时以及执行活动onCrete()中的任何代码之前的状态的活动屏幕。

你试过apktool吗?您应该能够使用它获得可编辑的清单。