Como usar a conexão de dados em vez do WIFI quando os dois estão ativados?
O wifi e a conexão de dados estão ativados. Como eu preciso usar dados móveis para enviar uma solicitação http à operadora de celular para obter o número de telefone, mas o Android usará o wifi como antes, então Como posso usar a conexão de dados em vez do WIFI?
Quando ativo os dados wifi e móveis no dispositivo. eu usogetAllNetworks()
método, mas sempre retorna wifi. Não sei Por que a getAllNetworks apenas retorna wifi quando eu habilito os dados móveis e wi-fi?
Quando eu apenas habilito os dados móveis, ogetAllNetworks()
retornar informações de dados móveis.
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]);
}
}
}
Alguém sabe como usar a conexão de dados em vez de WIFI quando a conexão Wi-Fi e a conexão de dados estão ativadas?