Android: получать пакеты только с одного IP-адреса

1

как заставить мой планшет Android получать пакеты данных только с одного IP-адреса через Wi-Fi и не позволять ему получать от другого 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);

в блоке я сделаю необходимые вещи.

  • 5
    что ты пробовал?
  • 0
    Я хочу, чтобы, если я получаю пакеты с определенного IP-адреса, моему планшету не разрешалось связываться с другим, пока я не захочу, или вы можете сказать, пока мое приложение не запустится.
Показать ещё 7 комментариев
Теги:

1 ответ

0

он должен решаться путем программирования

Это невозможно, за исключением изменения прошивки.

В зависимости от вашего определения "программирование" вы, вероятно, можете изменить iptables на корневом устройстве из приложения, работающего как суперпользователь, но суть этого (настройка iptables) не является вопросом программирования, и поэтому для StackOverflow не подходит.

  • 0
    посуду мой код написать?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню