将 Android 应用程序上传到 Google Playstore 时,我没有看到任何指定 EULA 文本的选项。我想知道是否可以强制执行 EULA,以便用户必须在安装之前同意它。
如果这不可能,我需要以编程方式强制用户同意首次使用。
最佳答案
我最近不得不处理这个问题。我一直想不出如何将我们的 EULA 与 Google Play 商店集成,所以我选择了一种解决方案,即在首次使用时显示 EULA。我有一个额外的限制,因为我必须在每次应用更新时重新显示 EULA。
这是我的方法的基本概述:
- 使用SharedPreferences存储已接受的当前应用程序版本 EULA。
- 将启动时的当前应用版本与 SharedPreferences 中的版本进行比较
- 如果它们不匹配,则显示带有 Webview 的自定义 DialogFragment,我将在其中显示 EULA(因为我的文件是 html 文件)。我将 DialogFragment 配置为模态。即只有一个接受按钮,如果他们触及外部则不会被解雇。
- 接受后更新 SharedPreferences 中的当前应用版本。
关于android - 是否可以在 Android 应用程序安装期间强制执行 EULA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716359/