java - 仅在特定地区使用应用程序的能力(仅使用代码)
问题描述
我在 AndroidStudio 中开发应用程序。我有生以来第一次遇到了一个问题——我被要求使该应用程序只能在一个国家/地区使用。我一直认为这可以通过 Google Play 控制台进行配置,但有人告诉我事实并非如此。也许有人知道如何仅使用代码来实现这样的限制?Mb gradle 文件中的一些变化?
解决方案
您可以使用 Locale 获取当前用户所在的国家/地区。
val locale = context.resources.configuration.locales.get(0).country
您可以向服务器发出请求以了解用户所在的国家/地区。例如,您可以尝试:https ://ipinfo.io/country
这不是一个始终如一的工作解决方案,但值得尝试。
推荐阅读
- python - 字典中日期时间键的算术运算
- linux - 使用 alsa 播放多个声音文件并单独更改音量
- docker - docker 容器停止后 perf 无法解析符号
- python - 使用正则表达式捕获关键字内的文本
- oracle - 如何使用代理用户身份验证/连接方式连接到 Oracle 数据库(在 Azure 数据工厂中)?
- sql - 如何为此活动计划者设计数据库模式
- python - Pandas:处理输入数据框中的缺失列
- amazon-web-services - 一旦 Dyanamo DB Stream 中的事件被 AWS Lambda 接收,会发生什么情况
- java - 程序未终止
- elasticsearch - 在 bucket_selector 之上使用 bucket_sort