Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何伪造网络国家ISO?_Android_Android Networking - Fatal编程技术网

Android 如何伪造网络国家ISO?

Android 如何伪造网络国家ISO?,android,android-networking,Android,Android Networking,在我的android应用程序中,我需要获取当前国家的国家代码。因此,我在android.telephony.TelephonyManager中使用了getNetworkCountryIso()方法。现在我只想用假操作员测试一下。我想假装我在美国,这样getNetworkCountryIso()将返回“我们”作为我的国家。我该怎么做?有没有像假GPS这样的假操作员应用程序 提前谢谢 我需要模拟TelephonyManager、ConnectivityManager和其他东西。我们很难为Androi

在我的android应用程序中,我需要获取当前国家的国家代码。因此,我在android.telephony.TelephonyManager中使用了getNetworkCountryIso()方法。现在我只想用假操作员测试一下。我想假装我在美国,这样getNetworkCountryIso()将返回“我们”作为我的国家。我该怎么做?有没有像假GPS这样的假操作员应用程序


提前谢谢

我需要模拟TelephonyManager、ConnectivityManager和其他东西。我们很难为Android建立模拟框架。因此,我们在TelephonyManager和代码之间创建了一个层。该层(一个类)具有与TelephonyManager相同的方法,并将所有调用委托给实际的TelephonyManager。但对于测试,我们可以用模拟层代替这个“层”,模拟层产生我们想要的结果。它添加了一些不必要的代码,但大大提高了可测试性

您是否使用模拟框架进行单元测试?可以模拟TelephonyManager并让模拟的TelephonyManager返回您喜欢的任何内容。我想知道有没有。