Android registerReceiver为扫描结果可用操作返回null
我正在尝试获取可用的Wifi列表 我有一个单独的类来容纳接收者Android registerReceiver为扫描结果可用操作返回null,android,android-wifi,Android,Android Wifi,我正在尝试获取可用的Wifi列表 我有一个单独的类来容纳接收者 public BroadcastReceiver WifiScanBroadcast = new BroadcastReceiver(){ public void onReceive(Context context, android.content.Intent intent) { results = wifiManager.getScanResults(); size = res
public BroadcastReceiver WifiScanBroadcast = new BroadcastReceiver(){
public void onReceive(Context context, android.content.Intent intent)
{
results = wifiManager.getScanResults();
size = results.size();
};
我已经用变量wifiManager实例化了这个类。
这就是我的活动的onCreate功能:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wifi_list);
wifiManager = new WifiApManager(this);
Intent i = registerReceiver(wifiManager.WifiScanBroadcast, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
}
这是我在清单中使用的内容:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
当我到达registerReceiver时,它返回Null。
有什么问题吗?请阅读:找到的第一个与筛选器匹配的粘性意图,如果没有,则为null。我并没有真正了解我的代码有什么问题,但移动到receiver to 该活动(过去接收方是在另一个类中声明的)解决了问题。
现在它工作了我读过了。我知道我的过滤器可能不正确。我找到的所有示例都使用扫描结果、可用操作。那我应该用什么?