как заставить мой планшет 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);
в блоке я сделаю необходимые вещи.
он должен решаться путем программирования
Это невозможно, за исключением изменения прошивки.
В зависимости от вашего определения "программирование" вы, вероятно, можете изменить iptables на корневом устройстве из приложения, работающего как суперпользователь, но суть этого (настройка iptables) не является вопросом программирования, и поэтому для StackOverflow не подходит.