我想知道显示 T&C 对话框的推荐方式是什么?一个简单的警报对话框?此外,如何防止此对话框在每次启动时显示?我需要使用 SharedPreferences 来存储布尔值(接受\不接受)还是有更简单的方法?我试图了解社区推荐的方法来解决android中一些更常见的情况。
1 回答
我正在我的应用程序中执行此操作,但更复杂。我有一个 Java 网络服务来获取数据库中语言环境的最新条款。在 android 应用程序中,我正在为带有 terms_id、terms_description 和语言环境的术语创建一个 sqlite 表。terms_id 以 desc 的顺序定义我的最后一个术语。我使用 Locale.getDefault().toString() 在 android 上获取默认语言环境。如果查询不返回术语,那么我调用的 web 服务没有传递 terms_id 和 android 语言环境。如果查询返回一个术语,我将得到最后一个并调用 Web 服务,传递查询返回的 terms_id、术语的语言环境和 android 语言环境(如果它在数据库中不同)。Web 服务验证来自 android 的 terms_id 是否是数据库中的最后一个。如果没有,那么它会得到最后一个 android 语言环境,或者,如果没有关于 android 语言环境的条款,然后它获取默认语言环境(en_US)的最后一个。如果 android 上的 terms_id 与数据库相同,则 Web 服务验证返回此版本的数据库中是否存在 android 的语言环境,否则返回语言环境默认的版本。如果在 android mobile 上的正确版本或默认版本中已经存在术语,则 Web 服务会返回一个代码,指示该版本是可以的。之后,如果需要,我将条款保存在条款表中。
我现在正在寻找显示条款的最佳方式。我想我会创建一个半透明的 Activity 来创建一个带有面板的窗口来显示条款和两个按钮“接受”和“拒绝”。如果用户接受条款,我将调用另一个 Web 服务在服务器上标记用户已接受此版本的条款。将来,我可以更新网络数据库中的条款创建一个新版本,当用户登录移动应用程序时,我将调用网络服务登录并验证用户是否接受了最新版本的条款,如果没有,则返回新版本,然后,我将显示一条消息供用户阅读并接受新版本的条款。
此致。