gpt4 book ai didi

android - 即使设备已连接,获取连接也会返回 false

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:33 26 4
gpt4 key购买 nike

我有一个应用程序有一个 alarmlistener 返回位置并将其发送到服务器,但首先它会检查互联网连接。这是检查连接的方法:

public boolean hasInternetConnection() {        
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo networkInfo = connectivityManager
.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isAvailable()
&& networkInfo.isConnected()) {
return true;
} else {
return false;
}
} else {
return false;
}
}

list 上的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="pe.com.hacom.taxitrack.mgr.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

它一直工作正常,但是当我在摩托罗拉 XT316 上尝试它时它没有工作,它总是返回 false,即使设备已连接,我打开互联网浏览器检查它并正常显示网页, 但警报仍然使用该方法返回 false。

我在其他设备上测试过它,它在所有设备上都能正常工作,但是摩托罗拉,知道发生了什么吗?那是硬件错误吗?

最罕见的是,有时我可以在 DDMS 中获取设备以获取调试日志,但它几乎总是显示为“离线”。我已经安装了设备中的驱动程序,也卸载了它并从网页上安装了 motorola 的通用驱动程序,它可以与 Motoroal RAZR 一起使用,但不能与 XT316 一起使用。

最佳答案

这可能是因为设备有某种电池管理系统,它会禁用互联网连接,并在您打开浏览器时启用它,但当触发此警报时它不起作用。

关于android - 即使设备已连接,获取连接也会返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com