下面列出了怎么用android.net.wifi.p2p.WifiP2pManager.ChannelListener的API类实例代码及写法,或者点击链接到github查看源代码。
void init(Context ctx, ChannelListener lsn) {
wifip2p = (WifiP2pManager) ctx.getSystemService(WIFI_P2P_SERVICE);
channel = wifip2p.initialize(ctx, ctx.getMainLooper(), lsn);
if (wifip2p != null && channel != null) {
isWifiP2pEnabled = true;
status = STA_P2P_INITED;
} else {
isWifiP2pEnabled = false;
status = STA_P2P_UNINIT;
}
}
public void init (GilgaService service)
{
mService = service;
mWifiManager = (WifiP2pManager) mService.getSystemService(Context.WIFI_P2P_SERVICE);
mWifiChannel = mWifiManager.initialize(mService, mService.getMainLooper(), new ChannelListener()
{
@Override
public void onChannelDisconnected() {
Log.d(GilgaService.TAG,"wifi p2p disconnected");
}
});
WifiP2pDnsSdServiceRequest serviceRequest = WifiP2pDnsSdServiceRequest.newInstance();
mWifiManager.addServiceRequest(mWifiChannel,
serviceRequest,
new ActionListener() {
@Override
public void onSuccess() {
// Success!
Log.d(TAG,"SUCCESS: added service request wifi name service");
}
@Override
public void onFailure(int code) {
// Command failed. Check for P2P_UNSUPPORTED, ERROR, or BUSY
Log.d(TAG,"FAILURED: added service request wifi name service: " + code);
}
});
}