对于isConnected()和isConnectedOrConnecting(),网络状态始终返回true

时间:2017-04-10 10:10:57

标签: java android networking android-emulator android-networking

我的应用需要知道它是否具有互联网访问权限。我按照https://stackoverflow.com/a/4009133/7575056尝试遵循最佳做法 但是,以下方法始终返回true:

adb shell svc wifi enable / disable

之前有人问过类似的问题 Network status is always true for android. How? 然而,建议的解决方案使用弃用的方法,并且我认为不应该是解决方案。

我在我的开发人员计算机(我的笔记本电脑)上运行的模拟器上运行代码,并且我正在使用以下几个条件测试我的代码:

  • 在笔记本电脑上禁用WIFI(并且没有线缆)
  • 在笔记本电脑上启用飞行模式
  • 使用String searchResultsStr = IOUtils.toString(url.openStream()); 直接使用模拟器

无论我做什么,它总是返回true并在我实际尝试连接到www资源时给我一个超时(因此确实没有神奇的互联网连接):

public function build()
{

    $licencies = Licencies::where('lb_assurance' , '=' , 'Lafont')->where('created_at' , Carbon::today())->get();
    $excel_file = Excel::create('DailyRecapLicencesLafont', function($excel) use ($licencies) {
        $excel->sheet('Excel', function($sheet) use ($licencies) {
            $sheet->fromArray($licencies);
        });
    });

    return $this->markdown('email.licences.lafont')->attach($excel_file->store("xls",false,true)['full'], 'excel.xls');
}

建议任何人?

0 个答案:

没有答案