如何伪造网络国家iso



在我的安卓应用程序,我需要得到当前国家的国家代码。所以我在android. telephone . telephonymanager中使用了getNetworkCountryIso()方法。现在我想用伪算子来测试一下。我想假装我在美国,这样getNetworkCountryIso()将返回"美国"作为我的国家。我该怎么做呢?有没有像假冒GPS这样的软件可以假冒操作员。

我需要模拟TelephonyManager, ConnectivityManager和其他东西。我们在为Android设置模拟框架时遇到了麻烦。所以我们在TelephonyManager和我们的代码之间创建了一个层。这一层(一个类)具有与TelephonyManager相同的方法,并将所有调用委托给实际的TelephonyManager。但是对于测试,我们可以用产生我们想要的结果的模拟层代替这个"层"。它增加了一些不必要的代码,但大大提高了可测试性!

最新更新