2017-10-17 16 views
0
public class InternetConnectionControl { 

    private NetworkInfo networkInfo; 

    private NetworkInfo getNetworkInfo() { 

     if (networkInfo == null) { 
      ConnectivityManager _cm = ServiceUtil.getConnectivityManager(MyApplication.getContext()); 
      networkInfo = _cm.getActiveNetworkInfo(); 
     } 

     return networkInfo; 
    } 

    public void setNetworkInfo(NetworkInfo networkInfo) { 
     this.networkInfo = networkInfo; 
    } 

    private boolean isConnectedToWifi() { 
     NetworkInfo info = getNetworkInfo(); 
     return (info != null && info.isConnectedOrConnecting() && info.getType() == ConnectivityManager.TYPE_WIFI); 
    } 

    private boolean isConnectedToMobile() { 
     NetworkInfo info = getNetworkInfo(); 
     return (info != null && info.isConnectedOrConnecting() && info.getType() == ConnectivityManager.TYPE_MOBILE); 
    } 


    public boolean isConnectedToInternet() { 

     boolean isWifiConnected = isConnectedToWifi(); 
     boolean isMobileConnected = isConnectedToMobile(); 

     return isWifiConnected || isMobileConnected; 

    } 
} 

私のアプリでWi-Fiまたはモバイルデータが使用できるかどうか確認できますが、Wi-Fiとモバイルデータが両方ともアクティブの場合はどのように処理しますか?この場合、モバイルネットワークを使用するにはどうすればよいですか?WiFiとモバイルが利用可能なときにモバイルネットワークを強制的に接続する

答えて

0

アンドロイド4.4の上でモバイルデータを強制的にオン/オフすることはできません。セキュリティ上の理由から、この機能は停止しました。代わりにダイアログを使用してモバイルデータを有効にしてください。

関連する問題