gpt4 book ai didi

android - 将android应用程序限制在特定区域

转载 作者:行者123 更新时间:2023-11-29 00:23:05 28 4
gpt4 key购买 nike

我希望我的应用程序能够在特定地区运行,例如美国。

我们可以限制游戏市场应用程序的分发,但我发现有一些黑客可以安装这些应用程序。

我必须以某种方式限制应用程序内的使用。

为此,我可以检索用户的 GPS 位置并使用 Google 的 Geocode API 进行首次运行。但是,如果用户前往其他地区怎么办?

我将不得不使用位置更改监听器来满足这种情况,但这会耗尽电池电量。

如果我选择设备的时区,用户可以更改它。

我还能做些什么来将应用程序限制在特定区域吗?

最佳答案

您还可以检查用户使用 TelephonyManager 注册的网络

您有 2 种可能有用的方法。

GetNetworkCountryIso

http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkCountryIso()

GetSimCountryIso

http://developer.android.com/reference/android/telephony/TelephonyManager.html#getSimCountryIso()


解释


getNetworkCountryIso() 将为您提供用户当前注册所在国家/地区的 iso。
即:如果您来自阿尔巴尼亚 (al) 并前往美国 (us),这将返回“我们”

getSimCountryIso() 将为您提供 SIM 提供商国家代码所在国家/地区的 iso。
即:如果您来自阿尔巴尼亚 (al) 并去了前往美国 (us) 这将返回“al”

更新

您可以集成(如果服务器端可用)http://www.whois.net/ip-address-lookup/查找设备 IP 地址。你可以这样获取IP。

How to get IP address of the device from code?

结合所有这些功能(Wifi、网络提供商、IP、GPS、Google Play 区域),您可以大大减少应用的使用限制。另一方面,如果用户足够先进,可以使用代理伪造 IP,没有打开 Wifi/GPS 并且没有 SIM 卡,则没有更多的事情要做。


希望对您有所帮助:)

关于android - 将android应用程序限制在特定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21751117/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com