根据WifiManager的Android文档,您:
通过调用Context.getSystemService(Context.WIFI_SERVICE)获取此类的实例.
在Fragment和MainActivity调用中:
WifiManager wifiManager = Context.getSystemService(Context.WIFI_SERVICE);
返回错误:
无法从静态上下文引用非静态方法'getSystemService(java.lang.String)'.
在MainActivity调用中:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
但是,为什么文档说不然呢?
有人可以帮助我理解为什么我们不再需要前缀Context
,getSystemService()
即使该方法属于Context
该类.另外我们为什么要施展(WifiManager)
?这个解释对我有很大的帮助,因为这不是第一次有效的方法与文档规定的不同.
在Fragment中调用相同的:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
返回错误:
无法解析方法'getSystemService(java.lang.String)'
由于我在上一篇文章中描述的问题,我希望能够在片段中获取实例.
ρяσѕρєя K.. 8
使用getActivity()
方法getSystemService
从Fragment
类似的方法调用方法:
WifiManager wifiManager = (WifiManager) getActivity(). getSystemService(Context.WIFI_SERVICE);
因为getSystemService
方法来自Context类而不是来自Fragment
使用getActivity()
方法getSystemService
从Fragment
类似的方法调用方法:
WifiManager wifiManager = (WifiManager) getActivity(). getSystemService(Context.WIFI_SERVICE);
因为getSystemService
方法来自Context类而不是来自Fragment