无法将android.net.WifiManager解析为变量
我的主要活动是检测互联网连接和wifi扫描结果。我现在得到的错误是“android.net.wifi.SCAN\u结果无法解析为a类型” 内部活动:无法将android.net.WifiManager解析为变量,android,broadcastreceiver,Android,Broadcastreceiver,我的主要活动是检测互联网连接和wifi扫描结果。我现在得到的错误是“android.net.wifi.SCAN\u结果无法解析为a类型” 内部活动: class Receiver扩展了BroadcastReceiver{ @凌驾 公共void onReceive(上下文、意图){ 如果(intent.getAction()等于( android.net.ConnectivityManager.CONNECTIVITY(操作){ }else if(intent.getAction().equal
class Receiver扩展了BroadcastReceiver{
@凌驾
公共void onReceive(上下文、意图){
如果(intent.getAction()等于(
android.net.ConnectivityManager.CONNECTIVITY(操作){
}else if(intent.getAction().equals(android.net.WifiManager.SCAN\u RESULTS\u AVAILABLE\u ACTION)){//这里是错误
}
}
}
只要尝试一下对我最有效的方法:
AndroidManifest
<receiver android:name="com.AEDesign.communication.WifiReceiver" >
<intent-filter android:priority="100">
<action android:name="android.net.wifi.STATE_CHANGE" />
</intent-filter>
</receiver>
权限
public class WifiReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if(info != null) {
if(info.isConnected()) {
// Do your work.
// e.g. To check the Network Name or other info:
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ssid = wifiInfo.getSSID();
}
}
}
}
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
问题不在于代码。我的代码也工作得很好,但我只需要将broadcat(互联网连接和wifi扫描结果)放在onReceive()中。因此,我使用了if条件。我不知道如何使用if条件来管理它。在一个if with&&操作中检查if和else条件。如果它不是真的,那么它就不能连接任何网络。