2014-03-04 55 views
0

我正在Android SDK(Eclipse)中有一个文本视图和按钮的应用程序。文本视图和按钮标签中的文本来自Strings.xml 我想从服务器更新Strings.xml,即如果我在我的服务器上创建新的Strings.xml/Data,我的应用程序应该识别这些更改并下载这个新的字符串.xml/Data在后台覆盖现有的。 我知道服务器推送可以通过C2DM来实现,但我想知道的部分是,我在哪里将代码放入我的Java或XML文件中,以告诉我的应用程序,如果有可用更新,则可以从此服务器下载它地址和更新当前Strings.xml文件从服务器更新Strings.xml - Android SDK

回答

1

恐怕无法更改APK的资源。另一种可能性可能是为移动应用Google Tag Manager。您将无法添加新标签,但是您可以从Web界面更改它们。每12小时(默认),应用程序检查是否有新的容器可用,如果是,它将下载新的容器。您也可以让应用程序查找新容器,例如启动应用程序。查看this video获取更多信息

+1

我正要给出同样的解决方案,从我的一个 –

0

我认为它不可能,因为一旦构建了apk,我们就不能在运行时更改应用程序的资源。

0

您可以动态地从strings.xml加载字符串,而不仅仅是使用它的R.id.xxx。然后从服务器下载新的Strings.xml并更新字符串。

+1

你能告诉我一个如何做到这一点的例子 – user3378579

0

我认为最好的办法是下一个:

1)把你的字符串的信息服务器。而当你需要更新你的短信时 - 只要把他从服务器上拉下来即可。这是我心中最好的方式。因为您将有权利隐藏您的信息。

2)另一种方式是一个更新所有的应用程序。你需要一个新的开发版本。推她到安卓市场和OS自动更新他。