用户在Android中访问互联网时如何查找“否”的互联网数据

时间:2018-12-15 06:16:47

标签: java android android-studio internet-connection

如何查找用户(ANDROID)是否同时具有互联网连接和互联网数据。 我知道下面的代码将单独检查互联网连接,但是在我的情况下,可以访问互联网,但用户用尽了互联网数据。...

ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

如何识别用户是否具有互联网数据平衡...?

2 个答案:

答案 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平衡。它取决于用户余额,用户可用数据,余额有效性等信息(这些信息是特权信息),作为第三方开发人员,您无权访问这些信息。您可以检查用户是否可以访问互联网