第一篇。我一直在看一个应用程序,这是建立在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