【问题标题】:Android Demo Programs安卓演示程序
【发布时间】:2012-03-31 14:17:01
【问题描述】:

全部,

我想发布一款具有付费应用所有功能的应用,但就像一个 7 天的演示。执行此操作的最佳方法是什么。我最初想在共享偏好下跟踪试用期,但这可以通过卸载并重新安装应用程序来解决。我想过在手机的 SD 卡上写一个文件,但这又可以解决。任何建议都会很棒。

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

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

谢谢

【问题讨论】:

    标签: android database demo


    【解决方案1】:

    您可以在应用程序首次启动时获取设备的 UUID 哈希(有关 android 设备的 UUID 的一些信息在这里 Is there a unique Android device ID?)并将它们存储在您控制的服务器上。检索和存储可能会使用 Web 服务来完成。存储首次启动时的 UUID 哈希和日期。您还希望在本地存储信息,以防用户也离线。结合使用这两种方法可能足以用于演示。

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

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

    【讨论】:

      【解决方案2】:

      我认为最好的方法是在 Internet 上控制您的应用程序。您可以创建一个 Web 语言脚本,您可以获取已连接的 IP 地址并控制该 IP 地址或一些特殊数字(如序列号)并存储他们到你的远程数据库..据我所知,你不能直接连接远程数据库。你需要使用一些界面(比如网络脚本)我认为它比本地存储更安全..

      【讨论】:

        猜你喜欢
        • 2021-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-16
        • 1970-01-01
        • 1970-01-01
        • 2011-05-01
        • 2013-07-12
        相关资源
        最近更新 更多