如何让我的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中我会做所需的事情。
答案 0 :(得分:0)
必须通过编程来解决
除了修改固件外,这是不可能的。
根据您对“编程”的定义,您可能会从以超级用户身份运行的应用程序修改root设备上的iptables,但其中的关键(配置iptables)不是一个编程问题,因此StackOverflow的主题不合适