小编use*_*403的帖子

如何在两者都启用时使用数据连接而不是WIFI?

启用了wifi和数据连接.由于我需要使用移动数据向移动运营商发送http请求以获取电话号码,但Android将使用wifi作为先验,所以我如何使用数据连接而不是WIFI?

当我在设备中启用wifi和移动数据时.我使用getAllNetworks()方法,但它总是返回wifi.我不知道为什么当我启用wifi和移动数据时,getAllNetworks只返回wifi?

当我只启用移动数据时,getAllNetworks()返回移动数据信息.

ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
Network[] network = connectivityManager.getAllNetworks();
if(network != null && network.length >0 ){
     for(int i = 0 ; i < network.length ; i++){
          NetworkInfo networkInfo = connectivityManager.getNetworkInfo(network[i]);
          int networkType = networkInfo.getType();
          if(ConnectivityManager.TYPE_MOBILE == networkType ){
               connectivityManager.bindProcessToNetwork(network[i]);
          }
     }
}
Run Code Online (Sandbox Code Playgroud)

当启用wifi和数据连接时,是否有人知道如何使用数据连接而不是WIFI?

mobile android gprs wifi

5
推荐指数
1
解决办法
8606
查看次数

标签 统计

android ×1

gprs ×1

mobile ×1

wifi ×1