题
当我的服务器将APK文件伸向用户时,我需要在此文件中放置一些值,对于J2ME平台,我使用JAD文件,然后将我的值放在那里:
MY_KEY: SomeKeyValue
MY_KEY2: SomeKeyValue2
当J2ME应用程序在设备上启动时,我可以通过System.GetProperty访问此值。
我该如何在Android平台上执行同样的操作?
解决方案
我该如何在Android平台上执行同样的操作?
您不能为通过Android市场分发的应用程序“在Android平台上执行相同的操作”。 APK文件被数字签名,一旦签名并将其上传到市场,就无法修改。
您提到“当我的服务器将APK文件伸向用户时”,这表明您没有使用市场。在这种情况下,当用户请求APK时:
- 创建项目目录的副本(带有编译类)
- 修改XML资源(
res/xml/
)带有您想要用户的数据 - 使用ANT使用SDK工具包装并签署APK文件
- 服务结果
我不知道有人这样做,所以我不能指向您任何实现该技术的代码。
不隶属于 StackOverflow