[英]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.