Android:仅从一个IP地址接收数据包

时间:2012-05-29 05:49:41

标签: android

如何让我的Android平板电脑通过wifi从一个IP地址接收数据包,而不允许它从其他IP地址接收。

这是代码

- 用于扫描然后注册

String connectivity_context = Context.WIFI_SERVICE;
            final WifiManager wifi = (WifiManager) getSystemService(connectivity_context);  
if (wifi.isWifiEnabled()) {
                        wifi.startScan();
                    }


IntentFilter i = new IntentFilter();
i.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);

BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent i) {
        // TODO Auto-generated method stub
        ScanWiFiActivity a = ScanWiFiActivity.instance();
        WifiManager w = (WifiManager) context
                .getSystemService(Context.WIFI_SERVICE);
        List<ScanResult> l = w.getScanResults();
        a.Clear();
        for (ScanResult r : l) {
                              //do what i want with the required result
        }
    }
};
registerReceiver(receiver, i);

在for block中我会做所需的事情。

1 个答案:

答案 0 :(得分:0)

  

必须通过编程来解决

除了修改固件外,这是不可能的。

根据您对“编程”的定义,您可能会从以超级用户身份运行的应用程序修改root设备上的iptables,但其中的关键(配置iptables)不是一个编程问题,因此StackOverflow的主题不合适