对于Android Wi-Fi,是否可以监控输入/输出(例如上/下)数据传输信息?

时间:2014-02-24 00:31:03

标签: android wifi android-wifi wifimanager

我想在我的应用中重新显示Wi-Fi的数据传输箭头(如“快速设置”面板中所示)。我一直在查看快速设置的源代码,并且已经被一些非公共API(AsyncChannel& WiFiManager.getWifiServiceMessenger)拦截了 - 有没有人知道是否有任何可以想象的方法呢?

例如,NetworkController ......

    // wifi
    mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    Handler handler = new WifiHandler();
    mWifiChannel = new AsyncChannel(); //Private
    Messenger wifiMessenger = mWifiManager.getWifiServiceMessenger(); // Private
    if (wifiMessenger != null) {
        mWifiChannel.connect(mContext, handler, wifiMessenger);
    }

...在......中处理。

// ===== Wifi ===================================================================
class WifiHandler extends Handler {
    @Override
    public void handleMessage(Message msg) {
        switch (msg.what) {
            ...
            case WifiManager.DATA_ACTIVITY_NOTIFICATION:
                if (msg.arg1 != mWifiActivity) {
                    mWifiActivity = msg.arg1;
                    refreshViews();
                }
                break;
            ...
        }
    }
}

...将mWifiConnectivity传达给快速设置面板。

我认为这是不可能的,但感谢您对这种预感的考虑和确认: - \

1 个答案:

答案 0 :(得分:1)

在SO中查看此other question,看起来他已经完成了监控部分。