[英]Mobile app development
有什么辦法可以開發一個只能連接學院WLAN的app,並且限制app使用移動數據和其他無線網絡。
您是說只能通過大學 WLAN 訪問數據的應用程序嗎? 那么是的
如果您的意思是限制用戶手機連接到任何其他互聯網來源的應用程序,那么否。
用戶擁有決定他想用手機做什么的最高權力, 應用程序需要用戶的許可
如果是情況1,您可以嘗試檢查它是否在使用WIFI或數據:
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
然后獲取 wifi 名稱,並將其與您的大學 wifi 名稱進行比較:
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;
}
快樂編碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.