如何查找用户(ANDROID)是否同时具有互联网连接和互联网数据。 我知道下面的代码将单独检查互联网连接,但是在我的情况下,可以访问互联网,但用户用尽了互联网数据。...
ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
如何识别用户是否具有互联网数据平衡...?
答案 0 :(得分:0)
您可以通过以下代码检查互联网访问。它将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;
}
答案 1 :(得分:0)
如何识别用户是否具有互联网数据平衡...?
答案是,您不能这样做!
通过使用中的移动网络运营商提供Internet平衡。它取决于用户余额,用户可用数据,余额有效性等信息(这些信息是特权信息),作为第三方开发人员,您无权访问这些信息。您可以检查用户是否可以访问互联网