【发布时间】:2016-03-30 04:35:44
【问题描述】:
根据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)'
由于我在上一个post 中描述的问题,我希望能够获取片段中的实例。
【问题讨论】:
标签: java android android-fragments android-studio wifimanager