簡體   English   中英

主機訪問點上的Android BroadcastReceiver

[英]Android BroadcastReceiver on host Access Point

我創建了一個使用以下代碼創建訪問點的應用程序:

            WifiConfiguration netConfig = new WifiConfiguration();
            netConfig.SSID = mySSID
            netConfig.preSharedKey = myPass;
            configWifiConfiguration(netConfig);
            return (boolean) method.invoke(wifiManager, netConfig, true); // true

它成功創建了接入點,客戶端現在可以連接到它。 在客戶端中,我創建了一個廣播接收器,以了解何時成功建立連接。 客戶端代碼為:

@Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        String action = intent.getAction();

        if ( WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(action)) {

        } else if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(action)) {

        }
    }

使用此接收器,我可以知道何時連接成功。 我的問題是我不能與主機做同樣的事情。 我需要知道設備何時連接,以便我可以開始信息傳輸。 我想在主機上創建一個接收器,以了解設備何時連接到它。 我怎樣才能做到這一點? 我嘗試對WifiP2pManager和ConnectionManager類進行操作,但沒有任何效果。 有什么方法可以知道設備何時連接到主機嗎?

@Override
public void onReceive(Context context, Intent intent)
{
    String action = intent.getAction();

    if ( "android.net.wifi.WIFI_AP_STATE_CHANGED".equals(action)) 
    {

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM