Android:只从一个ip地址接收数据包

Android:只从一个ip地址接收数据包,android,Android,如何让我的android平板电脑通过wifi只从一个ip地址接收数据包,而不允许它从其他ip地址接收数据包 这是密码 -进行扫描,然后进行注册 在for块中,我将执行所需的操作 它必须通过编程来解决 这是不可能的,除非修改固件 根据您对编程的定义,您可能会从超级用户运行的应用程序中修改根设备上的iptables,但是,配置iptables的关键不是编程问题,因此StackOverflow也不属于主题。我希望,如果我从特定ip地址接收数据包,那么我的平板电脑不应允许与其他平板电脑配对,直到我想要,

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

这是密码

-进行扫描,然后进行注册

在for块中,我将执行所需的操作

它必须通过编程来解决

这是不可能的,除非修改固件


根据您对编程的定义,您可能会从超级用户运行的应用程序中修改根设备上的iptables,但是,配置iptables的关键不是编程问题,因此StackOverflow也不属于主题。

我希望,如果我从特定ip地址接收数据包,那么我的平板电脑不应允许与其他平板电脑配对,直到我想要,或者你可以说直到我的应用程序运行。你可以在路由器本身中写入ACL,以便到手机IP的路由。。但是,由于您的手机将通过wi-fi连接,因此实现这一点可能很困难。。但正如@Jaguar所说,你试过什么?我现在什么都没试过。我想知道有没有可能?如果是的话,那怎么办?@prabhanshu首先在谷歌上搜索这些东西,如果你在编程过程中发现任何困难并陷入困境,我们一定会帮助你。
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);