[英]How to find “no” internet data while user has internet access in android
如何查找用戶(ANDROID)是否同時具有互聯網連接和互聯網數據。 我知道下面的代碼將單獨檢查互聯網連接,但是在我的情況下,可以訪問互聯網,但是用戶用盡了互聯網數據。
ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
如何識別用戶是否具有互聯網數據平衡...?
您可以通過以下代碼檢查互聯網訪問。 它將ping google並檢查互聯網是否正常運行,然后方法將返回true
public boolean isConnectingToInternetAccess(){ ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) for (int i = 0; i < info.length; i++) if (info[i].getState() == NetworkInfo.State.CONNECTED) { try { Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com"); int returnVal = p1.waitFor(); boolean reachable = (returnVal==0); return reachable; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return true; } } return false; }
如何識別用戶是否具有互聯網數據平衡...?
答案是, 您不能這樣做!
Internet平衡是通過使用中的移動網絡運營商提供的。 它取決於用戶余額,用戶可用數據,余額有效性等信息(這些信息是特權信息),作為第三方開發人員,您無權訪問這些信息。 您可以檢查用戶是否可以訪問互聯網
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.