0

我正在制作一个使用 Google Cloud Messaging 的应用程序。我想这样做,以便我可以从 XML 文件中检索字符串“SERVER_URL”,并且能够在不重新安装应用程序的情况下修改该字符串。

这样;

用户从手机中取出存储卡,将其放入计算机,他们现在可以浏览该存储卡以查找 XML 文件并修改字符串 SERVER_URL。

..在做了一些研究之后,我不确定我是否可以在不进行某种反编译的情况下访问已安装的 Android 应用程序上的任何 XML 数据(我也无法在存储卡上找到任何可读的内容)。我最初的意图是将这个值简单地放在 android 应用程序的“strings.xml”中。任何有关如何做到这一点的帮助将不胜感激,即使只是肯定知道我正在尝试做的事情实际上肯定是不可能的。

为什么我要这样?

这个 SERVER_URL 值有可能发生变化(试点项目,东西不断被移动),导致需要修改应用程序并在所有手机上重新安装。我们希望避免这样做,而只是修改该文件。

但是,我们不希望向应用程序添加功能以允许您在应用程序本身中更改 SERVER_URL,以便用户在玩手机时不会轻易意外地更改此值(智障用户,看护人会做文件修改)。

谢谢,

韦斯

注意:这是我在这个网站上的第一篇文章!

4

2 回答 2

0

这是我在这个网站上的第一个答案!

好吧,您尝试做的是开箱即​​用的配置值。由于该应用程序是关于使用 Internet 资源的,您为什么不创建一个 Web 服务/站点,管理员可以在其中进行必要的更改,并且您的应用程序可以在连接时间使用该值。

因此,服务器的地址可以随版本而变化,所做的一切对用户来说都是透明的。

希望这有帮助

于 2012-08-22T21:14:37.427 回答
0
  1. 将设置放在资产文件夹中的 xml 文件中。
  2. 当应用程序启动时,检查设置文件是否存在于 SDCard 上所需的文件夹中。如果不是,请从资产中复制它。
  3. 从您的 SDCard 文件夹中读取设置,以便任何更改都会自动反映在应用程序中。

但是,我建议您将设置放入您的应用程序本身并使用两种机制中的任何一种 -

  1. 当设置更改时发布应用程序的更新并要求用户更新。
  2. 将设置存储在数据库或内部文件中,并使用后台服务或 C2DM 从服务器定期更新。
于 2012-08-22T21:00:27.260 回答