2012-03-31 62 views
0

全部,Android演示程序

我想发布的应用程序具有付费应用程序的所有功能,但像7天演示。执行此操作的最佳方法是什么?我原本以为在共享首选项下跟踪试用期,但这可以通过卸载和重新安装应用程序来解决。我想写一个文件的手机的SD卡,但也可以解决这个问题。任何建议都会很棒。

我在下面看到了一些关于使用web服务器的回应,这正是我所倾向的。我正在考虑一个MySQL数据库,并让电话用UUID和日期注册oncreate()。有人可以给我一些帮助,如何做到以下两件事:

1)处理某些手机的UUID相同的错误。 2)如何使用android/java将数据传输到MySQL数据库。

感谢

回答

1

当应用程序第一次启动时,你可以得到设备的UUID散列(关于UUID的一些信息在这里为Android设备Is there a unique Android device ID? )并将它们存储在您控制的服务器上。检索和存储可能会使用web服务完成。首次启动时存储UUID哈希和日期。你也想在本地存储信息,以防用户离线。结合这两种方法对于演示使用可能是足够的。

编辑: 我没有看到一个很好的方式来解决UUID问题,可能同时使用设备ANDROID_ID和MAC地址,而不是一个。 http://android-developers.blogspot.ca/2011/03/identifying-app-installations.html有关如何获取这些信息的更多信息。

为了实现web服务,可以相当容易地完成。关于如何创建一个RESTFUL webservice,有一个体面的教程位于http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/。 java和mysql之间的数据库访问有很多教程。

0

我认为最好的办法就是控制你的网络应用。您可以创建一个脚本网络语言,你可以得到已连接的IP地址,并控制该IP地址或者一些特殊号码(像序列号),并将它们存储到远程数据库中。正如我所知,您无法直接连接远程数据库。你需要使用一些接口(如网页脚本),我认为它比本地存储更安全..