public class WifiConnectHelper
extends android.content.BroadcastReceiver
implements android.net.wifi.p2p.WifiP2pManager.PeerListListener, android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener, android.net.wifi.p2p.WifiP2pManager.ChannelListener
Modifier and Type | Class and Description |
---|---|
static interface |
WifiConnectHelper.ConnectListener |
static interface |
WifiConnectHelper.UploadListener |
Modifier and Type | Field and Description |
---|---|
private static int |
DELAY_ADD_TIME |
private long |
mAddedDelayTime |
private ConnectCommunicationHelper |
mCCHelper |
private android.net.wifi.p2p.WifiP2pManager.Channel |
mChannel |
private boolean |
mConnected |
private android.net.wifi.p2p.WifiP2pInfo |
mConnectedWifiInfo |
private WifiConnectHelper.ConnectListener |
mConnectListener |
private android.content.Context |
mContext |
private int |
mCurrentWifiP2pState |
private int |
mDiscoveryCnt |
private android.os.Handler |
mHandler |
private android.os.HandlerThread |
mHandlerThread |
private boolean |
mIsDiscovery |
private boolean |
mIsRegistered |
private boolean |
mIsUploading |
private android.net.wifi.p2p.WifiP2pManager |
mManager |
private StoreDataHelper |
mSDH |
private static int |
MSG_CONNECTED_NO_RESPONSE |
private static int |
MSG_NO_RESPONSE |
private static int |
MSG_START_DISCOVERY |
private static int |
MSG_START_DISCOVERY_DELAY |
private static int |
MSG_WIFI_P2P_DISABLED |
private java.lang.String |
mTargetWifiSSID |
private boolean |
mTryConnect |
private WifiConnectHelper.UploadListener |
mUploadListener |
private java.lang.String |
TAG |
Constructor and Description |
---|
WifiConnectHelper(android.content.Context context) |
Modifier and Type | Method and Description |
---|---|
void |
cancelUpload()
if you want cancel to upload, you call this function.
|
void |
connect(android.net.wifi.p2p.WifiP2pDevice device) |
void |
disconnect(boolean forceClose,
int p2pState,
android.net.wifi.p2p.WifiP2pManager.ActionListener listener) |
android.net.wifi.p2p.WifiP2pInfo |
getConnectedWifiInfo() |
boolean |
isConnected() |
boolean |
isDiscovery() |
boolean |
isRegistered()
you can check register receiver already called.
|
private boolean |
isTryConnect() |
private android.net.wifi.p2p.WifiP2pConfig |
makeConfig(android.net.wifi.p2p.WifiP2pDevice device) |
void |
onChannelDisconnected() |
void |
onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo wifiP2pInfo) |
void |
onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList wifiP2pDeviceList) |
void |
onReceive(android.content.Context context,
android.content.Intent intent) |
void |
registerReceiver(android.content.Context context)
register receiver below the actions
WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION
WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION
WifiP2pManager.WIFI_P2P_DISCOVERY_CHANGED_ACTION
WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION
WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
|
void |
releaseCommunication() |
void |
setListener(WifiConnectHelper.ConnectListener connectListener) |
private void |
start() |
void |
startDiscovery(java.lang.String wifiSSID) |
private void |
startDiscovery(java.lang.String wifiSSID,
boolean enableCnt) |
private void |
stop() |
void |
stopDiscovery(android.net.wifi.p2p.WifiP2pManager.ActionListener listener) |
void |
unregisterReceiver(android.content.Context context) |
void |
uploadPackage(WifiConnectHelper.UploadListener listener)
if new firmware has in "/sdcard/linkflow/ota_package/" folder, you can call this function and will be start firmware upload.
|
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, goAsync, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtras
private static final int MSG_START_DISCOVERY
private static final int MSG_WIFI_P2P_DISABLED
private static final int MSG_CONNECTED_NO_RESPONSE
private static final int MSG_START_DISCOVERY_DELAY
private static final int MSG_NO_RESPONSE
private static final int DELAY_ADD_TIME
private java.lang.String TAG
private android.content.Context mContext
private android.net.wifi.p2p.WifiP2pManager mManager
private android.net.wifi.p2p.WifiP2pManager.Channel mChannel
private android.net.wifi.p2p.WifiP2pInfo mConnectedWifiInfo
private WifiConnectHelper.ConnectListener mConnectListener
private ConnectCommunicationHelper mCCHelper
private StoreDataHelper mSDH
private java.lang.String mTargetWifiSSID
private boolean mTryConnect
private boolean mConnected
private boolean mIsRegistered
private android.os.HandlerThread mHandlerThread
private android.os.Handler mHandler
private boolean mIsUploading
private boolean mIsDiscovery
private long mAddedDelayTime
private int mDiscoveryCnt
private int mCurrentWifiP2pState
private WifiConnectHelper.UploadListener mUploadListener
public void uploadPackage(WifiConnectHelper.UploadListener listener)
listener
- uploadListener is call back all upload state.public void cancelUpload()
private void start()
private void stop()
public void registerReceiver(android.content.Context context)
context
- you should use application context.public void unregisterReceiver(android.content.Context context)
context
- you should use application context.public boolean isRegistered()
public void startDiscovery(java.lang.String wifiSSID)
private void startDiscovery(java.lang.String wifiSSID, boolean enableCnt)
public void stopDiscovery(android.net.wifi.p2p.WifiP2pManager.ActionListener listener)
public boolean isDiscovery()
private boolean isTryConnect()
public boolean isConnected()
public void disconnect(boolean forceClose, int p2pState, android.net.wifi.p2p.WifiP2pManager.ActionListener listener)
forceClose
- if network disconnected without wifi disable, forceClose is true and will be start reconnect.p2pState
- none is -1, WifiP2pManager.WIFI_P2P_STATE_DISABLED, WifiP2pManager.WIFI_P2P_STATE_DISABLEDlistener
- public void releaseCommunication()
public void setListener(WifiConnectHelper.ConnectListener connectListener)
public void connect(android.net.wifi.p2p.WifiP2pDevice device)
private android.net.wifi.p2p.WifiP2pConfig makeConfig(android.net.wifi.p2p.WifiP2pDevice device)
public android.net.wifi.p2p.WifiP2pInfo getConnectedWifiInfo()
public void onReceive(android.content.Context context, android.content.Intent intent)
onReceive
in class android.content.BroadcastReceiver
public void onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList wifiP2pDeviceList)
onPeersAvailable
in interface android.net.wifi.p2p.WifiP2pManager.PeerListListener
public void onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo wifiP2pInfo)
onConnectionInfoAvailable
in interface android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener
public void onChannelDisconnected()
onChannelDisconnected
in interface android.net.wifi.p2p.WifiP2pManager.ChannelListener