Android 5.0棒棒糖和4.4 KitKat忽略我的WiFi网络,enableNetwork()是无用的

文章标签: android
2015-1-2 14:00:25     人阅读    

我的应用程序 直接连接到一个硬件设备 作为一个接入点(在没有访问互联网)。

但是现在我无法连接,因为android 5.0 会自动切换到可以访问的网络连接,如果我的机器开启了3G 或者4G,就算我激活wifi连接,android 5.0会自动忽略 wifi连接

我如何才能使android 强制使用激活的网络连接?

我只是使用:
wifiManager.enableNetwork(id, true))
 ID 是我想连接到网络设备。 设置 true结果没有效果

处理方法

你可以尝试使用新的android Lollipop API ConnectivityManager.requestNetwork() ,据说是这样的:
ConnectivityManager cm = (ConnectivityManager) Context.getSystemService(Context.CONNECTIVITY_SERVICE);
c
cm.requestNetwork(new NetworkRequest.Builder()
                  .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
                  .setNetworkSpecifier("XX:XX:XX:XX:XX:XX")
                  .build(),
                  new ConnectivityManager.NetworkCallback() {
                      void onAvailable(Network network) {

                      }
                  });
 XX:XX:XX:XX:XX:XX 是你的WiFi SSID。 我不知道关于它的格式,如果是使用,我没有发现任何引用 setNetworkSpecifier 在Android来源,除了 NetworkCapabilities 类。


原文地址:http://www.itmmd.com/201501/427.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android ImageView 显示 144dp bitmap位图   上一篇
下一篇  android学习笔记(32)网格视图(GridView )和图形切换器(ImageSwitcher ) 功能和用法
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!