簡體   English   中英

用戶在android中訪問互聯網時如何查找“否”的互聯網數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM