Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android registerReceiver为扫描结果可用操作返回null_Android_Android Wifi - Fatal编程技术网

Android registerReceiver为扫描结果可用操作返回null

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

我正在尝试获取可用的Wifi列表

我有一个单独的类来容纳接收者

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 该活动(过去接收方是在另一个类中声明的)解决了问题。
现在它工作了

我读过了。我知道我的过滤器可能不正确。我找到的所有示例都使用扫描结果、可用操作。那我应该用什么?