第一篇文章。我一直在寻找为4.1.2构建的应用程序,我试图让它在4.2.2或更高版本上运行。现在,在4.1.2中,WiFi的一个重要部分就是调用这个初始化方法。不幸的是,这种方法在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异常。我正在寻找一个等效的替代品或我应该如何解决这个问题。删除它会破坏软件:(
答案 0 :(得分:0)
我无法在任何旧版本的WifiManager的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);
WifiP2pManageris的javadoc位于:http://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.html