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?

questionAnswers(2)

yourAnswerToTheQuestion