【问题标题】:Not able to check internet status while connected with bluetooth tethering in android与安卓中的蓝牙共享连接时无法检查互联网状态
【发布时间】:2016-11-18 21:42:21
【问题描述】:

我正在开发出租车预订应用程序。 在所有其他情况下,我都获得了互联网状态,但在连接蓝牙网络共享时我无法检测到没有互联网。

请任何人帮助我,我被卡住了。我需要像 ola 和 uber app 网络检查一样实现它。

我正在使用以下方法:

public static boolean isNetworkAvailable(Activity activity) {

    NetworkInfo networkInfo = ((ConnectivityManager) activity
            .getSystemService(Context.CONNECTIVITY_SERVICE))
            .getActiveNetworkInfo();

    Log.d("net", "" + networkInfo);
    // Log.d("net", ""+!networkInfo.isConnected());

    if (networkInfo == null) {
        return false;
    } else {
        if (!networkInfo.isConnected()) {
            return false;
        }
    }

    return true;

}

【问题讨论】:

标签: android


【解决方案1】:

用于在连接蓝牙网络共享以及包括蓝牙泛的互联网连接时检查互联网状态。参考这个check Android internet connectivity including bluetooth pan

我会建议参考这个链接。这将有助于解决您的问题

【讨论】:

  • 感谢重播。让我试试。
  • 尝试 { 进程 p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com"); int returnVal = p1.waitFor();布尔可达 = (returnVal==0);返回可达; } catch (Exception e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } 返回假;
  • 这个方法对我来说很好用,但是请告诉我这个可以用吗?并且不会影响。
  • 是的,你可以。影响不大。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多