手机软件在编程的时候可以设置这个
就是识别你的网络
到底是2G 3G 4G wifi或者其他类型
这个代码上都是可以体现的
我在这里以安卓为例
例如 我要识别你是不是用wifi
info ==null
info.getType() == ConnectivityManager.TYPE_WIFI
这段代码就够了
第一行是识别你有没有网络
第二行是识别你是不是wifi
如果结果为t(也就是真)的话允许你使用软件
如果结果非f(也就是假)的话不允许你使用软件
* NETWORK_TYPE_CDMA 网络类型为CDMA
* NETWORK_TYPE_EDGE 网络类型为EDGE
* NETWORK_TYPE_EVDO_0 网络类型为EVDO0
* NETWORK_TYPE_EVDO_A 网络类型为EVDOA
* NETWORK_TYPE_GPRS 网络类型为GPRS
* NETWORK_TYPE_HSDPA 网络类型为HSDPA
* NETWORK_TYPE_HSPA 网络类型为HSPA
* NETWORK_TYPE_HSUPA 网络类型为HSUPA
* NETWORK_TYPE_UMTS 网络类型为UMTS
这些代码可以识别你是联通、移动还是电信或者其他
也可以做限制
所以软件只能用无线网才能用、移动网络就不行要看编程人员怎么想了
如果这些软件原本可以自由打开
但是现在有了限制
那你就要考虑你的软件到底是不是原版的了
如果被篡改的话那可就危险了
如果帮到了你请采纳
想技术交流可以邮件至theshadowdemon@yeah.net
追问。。。。。
追答如果你设置过权限或者有其他权限软件的话要看看权限
权限管理中如果禁止了软件通过2G/3G数据上网的话
那你这些需要网络的软件在打开2G/3G数据的情况下也是打不开的