WifIManager.initialize 在 4.1.2 之后不存在,那么我应该用什么替换它呢?



第一篇。我一直在看一个应用程序,这是建立在4.1.2和我试图使它在4.2.2或以上的工作。在4.1.2中,WiFi的一个重要部分就是调用这个initialize方法。不幸的是,这个方法在4.1.2之后就不存在了,所以无法工作。

wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
channel = wifiManager.initialize(context, context.getMainLooper(), null);
connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);     

是第2行,channel = wifiManager。initialize(context, context. getmainlooper (), null);在以后的Android版本上导致问题,你会得到一个NoSuchMethod异常。我正在寻找一个等效的替代品,或者我应该如何去修复这个。删除它会破坏软件:(

我没能在任何旧版本的android文档中找到初始化方法。我确实找到了一个类似的方法,在WifiP2pManager中使用相同的变量。我找到了一些示例源:http://www.codota.com/android/scenarios/52c5d1e6da0a43cec2a25272/android.net.wifi.p2p.WifiP2pManager?tag=coyote

下面是该站点的代码片段:

mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
mChannel = mManager.initialize(this, getMainLooper(), null);

wifip2pmanager的javadoc位于:http://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.html

相关内容

最新更新