启用了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?