1

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

我有一个单独的类来保存接收器。

public  BroadcastReceiver WifiScanBroadcast = new BroadcastReceiver(){
    public void onReceive(Context context, android.content.Intent intent) 
    {
        results = wifiManager.getScanResults();
        size = results.size();
    };

我已经用变量 wifiManager 实例化了这个类。这就是我的 Activity 的 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。怎么了?

4

2 回答 2

0

阅读文档:找到匹配过滤器的第一个粘性意图,如果没有,则返回 null。

于 2012-10-11T15:04:19.200 回答
0

我并没有真正理解我的代码有什么问题,但是将接收器转移到活动(过去接收器是在另一个类中声明的)解决了这个问题。现在它可以工作了

于 2012-10-11T23:58:49.023 回答