2017-11-07 3 views
-2

私は大学のWLANだけに接続できるアプリを開発する方法はありますか?アプリはモバイルデータやその他のワイヤレスネットワークを使用することを制限する必要があります。モバイルアプリの開発

+1

ここにいくつかのコードを表示する –

答えて

1
  1. 大学WLAN経由でのみデータにアクセスできるアプリを意味しますか?その後、はい

  2. あなたの電話が他のインターネットに接続できないようにするアプリを意味する場合は、いいえ。

ユーザーが、それはケース1である場合、あなたはそれはWIFIやデータを使用しているかどうかをチェックしてみてくださいapps requires permission from users

、彼は彼の電話で何をしたいのかを決める上で最も力を持っている:

public static String checkNetworkStatus(final Context context) { 

     String networkStatus = ""; 

     // Get connect mangaer 
     final ConnectivityManager connMgr = (ConnectivityManager) 
       context.getSystemService(Context.CONNECTIVITY_SERVICE); 

     // check for wifi 
     final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

     // check for mobile data 
     final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 

     if(wifi.isAvailable()) { 
      networkStatus = "wifi"; 
     } else if(mobile.isAvailable()) { 
      networkStatus = "mobileData"; 
     } else { 
      networkStatus = "noNetwork"; 
     } 

     return networkStatus; 

} // end checkNetworkStatus 

そして、無線LAN名を取得し、あなたの大学の無線LAN名にそれを比較します

public String getWifiName(Context context) { 
    WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); 
    if (manager.isWifiEnabled()) { 
     WifiInfo wifiInfo = manager.getConnectionInfo(); 
     if (wifiInfo != null) { 
      DetailedState state = WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState()); 
      if (state == DetailedState.CONNECTED || state == DetailedState.OBTAINING_IPADDR) { 
       return wifiInfo.getSSID(); 
      } 
     } 
    } 
    return null; 
} 

ハッピーコーディング

関連する問題