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

时间:2014-08-21 17:20:43

标签: java android networking wifi

第一篇文章。我一直在寻找为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异常。我正在寻找一个等效的替代品或我应该如何解决这个问题。删除它会破坏软件:(

1 个答案:

答案 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