1

私のAndroidタブレットがwifiを介して1つの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 ブロックでは、必要なことを行います。

4

1 に答える 1

0

プログラミングで解決する必要がある

ファームウェアを変更しない限り、これは不可能です。

「プログラミング」の定義によっては、ルート化されたデバイスでスーパーユーザーとして実行されているアプリから iptables を変更できる可能性がありますが、その核心 (iptables の構成) はプログラミングの問題ではないため、StackOverflow のトピックから外れています。

于 2012-05-29T11:54:20.027 に答える