我的应用需要知道它是否具有互联网访问权限。我按照https://stackoverflow.com/a/4009133/7575056尝试遵循最佳做法 但是,以下方法始终返回true:
adb shell svc wifi enable / disable
之前有人问过类似的问题 Network status is always true for android. How? 然而,建议的解决方案使用弃用的方法,并且我认为不应该是解决方案。
我在我的开发人员计算机(我的笔记本电脑)上运行的模拟器上运行代码,并且我正在使用以下几个条件测试我的代码:
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');
}
建议任何人?