-2
私は大学のWLANだけに接続できるアプリを開発する方法はありますか?アプリはモバイルデータやその他のワイヤレスネットワークを使用することを制限する必要があります。モバイルアプリの開発
私は大学のWLANだけに接続できるアプリを開発する方法はありますか?アプリはモバイルデータやその他のワイヤレスネットワークを使用することを制限する必要があります。モバイルアプリの開発
大学WLAN経由でのみデータにアクセスできるアプリを意味しますか?その後、はい
あなたの電話が他のインターネットに接続できないようにするアプリを意味する場合は、いいえ。
ユーザーが、それはケース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;
}
ハッピーコーディング
ここにいくつかのコードを表示する –