- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个应用程序可用于连接到未连接到互联网的 WiFi 网络。它在 Nougat 之前的版本上运行良好。自从几周前我将手机升级到牛轧糖后,我再也无法连接到同一个 WiFi 网络。它短暂连接并断开连接,然后回滚到之前连接到 Internet 的网络。下面是在 Nougat 之前运行良好的代码。
WifiManager manager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
WifiConfiguration selectedConfig = new WifiConfiguration();
selectedConfig.SSID = ssid;
selectedConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
manager.addNetwork(selectedConfig);
List<WifiConfiguration> cofigs = manager.getConfiguredNetworks();
for( WifiConfiguration config : cofigs)
{
if(config.SSID != null && config.SSID.equals(selectedConfig.SSID))
{
manager.disconnect();
manager.enableNetwork(config.networkId, true);
break;
}
}
过去,在 manager.enableNetwork(config.networkId, true) 中设置 true 似乎让连接保持在没有连接到 Internet 的网络上。但是,自牛轧糖以来,这似乎不再有效。
有谁知道发生了什么以及如何让它发挥作用?
谢谢。
最佳答案
enableNetwork 方法中的 boolean 参数用于阻止其他网络。实际上,你没有办法告诉设备连接到某个网络,你唯一能做的就是阻止其他网络,这样,设备必须连接的唯一选择就是你没有连接的那个'禁用(第一个参数为 id 的那个)。
我会建议您尝试检查从 addNetwork 返回的内容并查看此 google 问题 Google issue .
如果这不能解决您的问题,请检查您是否在其他地方扫描。如果您扫描可用网络,您的设备将启用其他网络,因此其他网络将不再被禁用,并且您的设备将连接到它在开始时所在的网络或具有更高优先级的网络。
希望对你有帮助
关于java - 自 Android Nougat 以来不再能够连接到 Wi-Fi 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715346/
我的应用程序显示通知以指示下载进度。但是自从重新设计通知(Android 7.0+)以来,只要标题文本较长,就不会显示描述文本,它会显示从 xyz MB 下载了多少数据。所以这对我的用户来说很重要。加
我想为 android nougat 创建一个应用程序,当我单击一个按钮时,我会在同一时刻在同一屏幕上启动两个应用程序。我想使用Android 7的这个新功能,可以吗? 最佳答案 您可以使用 Acce
有人试过为应用程序设置最小高度以在牛轧糖多窗口模式下使用吗? 试过了, 我的引用是这样的:https://developer.android.com/guide/topics/ui/mu
我的应用程序在 5+ 和 6+ 上完美运行,但在 7 上却不行。当应用程序尝试登录服务器时抛出此异常: 09-01 09:52:53.821 2654-2718/com.pipodi.italians
我正在开发带有后台服务的 Android 应用程序。服务在自己的进程中运行(如 com.example.app:extProccess)。创建 WebSockets 连接的服务。但在服务启动后不到 1
我有一个名为 ProApplication 的自定义应用程序,我在 list 中定义它,如下所示: 我在 Canvas 上创建了一个圆形剪辑路径,并且有一列数字在 Canvas 上进行了动画处理,因此我看到数字在剪辑部分中进行动画处理并进行动画处理。这是裁剪代码: mClipPath.addCirc
在 Android(目标 25)中,我有一个后台服务,在 onCreate 函数中我已经初始化了一个电话状态监听器。它在 Nougat 之前的 Android 版本上运行良好,但在 Nougat 中它
我在 Android 7.x 中将通知小图标设置为黄色时遇到问题 我在构建通知对象时使用 notification.setColor(Color.YELLOW);。它显示橄榄色(有点)而不是黄色。 还
这list of changes对于 Android Marshmallow 非常有用。牛轧糖有类似的 list 吗?如果是,如何找到它? 最佳答案 目前Android N还处于预览状态,所以它的文档
从一年开始,我一直在研究 IOT 产品,并且附加的应用程序运行良好。现在我无法在更高版本的android中以编程方式接受调用。功能对产品来说非常重要。非常感谢任何帮助。 在安全补丁更新 2016 年
自 Android N 开发者预览版第一次发布以来,我在尝试列出根目录或其他系统目录时收到“权限被拒绝”错误。这些目录的权限似乎没有改变(据我所知)。 问题: Android N 中的哪些更改导致了这
我已将手机更新为 android nougat,裁剪功能突然无法使用。在 Marshmallow 中工作得很好。这是我的build.gradle apply plugin: 'com.andr
我像这样开始工作: JobScheduler scheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE); if(sc
我正在自定义日期和时间选择器。当我在 android Nougat 上尝试时,OK 和 Cancel 按钮显示为半透明灰色。见附图。在 android 6 中——它看起来很好……有任何想法吗?谢谢
我正在我的服务的 onStartCommand 中注册我的 PhoneStateListener。它在以下 android N 设备中运行良好。但有时它在 android N 设备中没有响应。它与打瞌
Android 7.0 Nougat 带来了新的内联通知 - 能够在通知中回复消息。我想知道如何更改内联回复背景和突出显示颜色。 玩了一下,我发现背景颜色取决于您的 colorPrimary。然后从原
尝试使用以下方法更改 Nougat 中的应用程序语言,但失败了。 config.setLocales(new LocaleList(locale)); getBaseContext().createC
我想知道我的应用程序在后台时是否被杀死。我正在使用 android nougat 设备进行测试。但是当我通过滑动杀死我的应用程序时,我的服务的 onTaskRemoved() 没有调用。 有什么方法可
我有一个登录屏幕,它有两个 EditText,一切正常,但是当我在 android nougat 7.0.1 中运行应用程序时,登录屏幕的光标显示在中心。我也尝试过此处提供的解决方案......但不适
我是一名优秀的程序员,十分优秀!