182得票28回答
ConnectivityManager getNetworkInfo(int)已被弃用。

使用compileSdkVersion 23,但尝试支持至少到9。 getNetworkInfo(int)在23中已被弃用。建议使用getAllNetworks()和getNetworkInfo(Network)代替。但是这两个都需要最低API 21。 有没有一个可以在支持包中使用的类来帮...

93得票17回答
在API 28级中,activeNetworkInfo.type已被弃用。

我想使用Connectivity Manager来检查Android中网络的类型,该管理器提供了activeNetworkInfo.type方法。但是,这个方法在API 28级别中被弃用了,那么在API 28中如何检查网络类型呢?我的代码是:/** * Check Wi Fi connect...

32得票7回答
registerDefaultNetworkCallback和registerNetworkCallback的区别。

我在更新我的Android应用程序至API 28时,发现了 registerDefaultNetworkCallback 和registerNetworkCallback。 经过查看文档后,我无法找到注册“网络回调”和注册“默认网络回调”之间的区别。 什么情况下会使用哪个呢? 提前感谢 :)

27得票1回答
在尝试获取Android 11上的网络功能时遇到安全例外。

在尝试访问以下代码API时,我遇到了SecurityException和RemoteException异常。 val networkCapabilities = connectivityManager.getNetworkCapabilities(connectivityManager.a...

26得票4回答
如何处理WiFi和移动数据之间的网络切换?

我正在开发一个VoIP应用程序。在VoIP通话过程中,当用户从WiFi切换到移动数据时,我处理场景时遇到了问题。 在我的呼叫屏幕活动中,我已经注册了一个接收器,可以帮助我获得有关网络更改情况的通知。 以下是我用于检测onRecieve方法中网络变化的代码。 conn_name 是私有类级别...

23得票5回答
Android Q,编程方式连接不同的WiFi AP以获取互联网

与 Android Q 一样,有几个 WiFi API 受限。我正在尝试使用替代 API 连接到不同的 WiFi 接入点进行互联网访问。 以下是我的代码: WifiNetworkSpecifier.Builder builder = new WifiNetworkSpecifier.B...

17得票3回答
安卓10/API 29: 如何连接手机到预配置的网络?

我正在开发一个应用程序,其中用户必须按照以下步骤操作: 将手机连接到Wi-Fi; 将手机连接到已连接对象的专用热点。 当用户连接到已连接对象的专用热点时,应用程序会进行一些HTTP请求以进行配置。然后,我希望自动将应用程序重新连接到第1步的全局WiFi。 从API 21到API 28,这个...

11得票3回答
如何在Android 9.0(PIE)中获取WIFI SSID?

在Android 9.0(PIE)中如何获取WIFI的SSID?我的代码在Android版本8.1.0上运行良好,但在Android 9.0上却无法正常工作。ConnectivityManager connManager = (ConnectivityManager) activity.get...

9得票3回答
当设备连接到内部wifi网络时,ConnectivityManager.NetworkCallback() -> onAvailable(Network network)方法未被触发。

我正在尝试将遥测数据发送到内部wifi网络上的App Center,但它在此网络上无法发送,但是在任何外部网络上都可以发送。调试时发现,当设备连接到内部wifi时,方法onAvailable()未被调用,但连接到任何外部wifi时会被调用。 以下代码来自于App Center SDK: ap...

9得票1回答
ConnectivityManager从网络中收到了具有相同networkId的多个随机NetworkCallbacks(onAvailable)。

我不明白为什么onAvailable会在随机时刻被多次调用,文档说明它可能因网络状态改变而被调用多次,但是onAvailable的网络对象参数的属性始终相同。我甚至比较了哈希码,它们都相同...... 这个问题出现在我的LG棒棒糖设备上。 Android文档(https://develop...