WifiP2pGroup
  public
  
  
  
  class
  WifiP2pGroup
  
    extends Object
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | |
| ↳ | android.net.wifi.p2p.WifiP2pGroup | 
A class representing a Wi-Fi P2p group. A p2p group consists of a single group owner and one or more clients. In the case of a group with only two devices, one will be the group owner and the other will be a group client.
See also:
Summary
| Constants | |
|---|---|
| int | NETWORK_ID_PERSISTENTThe persistent network id. | 
| int | NETWORK_ID_TEMPORARYThe temporary network id. | 
| int | SECURITY_TYPE_UNKNOWNThe definition of security type unknown. | 
| int | SECURITY_TYPE_WPA2_PSKThe definition of security type WPA2-PSK. | 
| int | SECURITY_TYPE_WPA3_COMPATIBILITYThe definition of security type WPA3-Compatibility Mode. | 
| int | SECURITY_TYPE_WPA3_SAEThe definition of security type WPA3-SAE. | 
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<WifiP2pGroup> | CREATORImplement the Parcelable interface | 
| Public constructors | |
|---|---|
| 
      WifiP2pGroup()
       | |
| 
      WifiP2pGroup(WifiP2pGroup source)
      copy constructor | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int | 
      describeContents()
      Implement the Parcelable interface | 
| 
        
        
        
        
        
        Collection<WifiP2pDevice> | 
      getClientList()
      Get the list of clients currently part of the p2p group | 
| 
        
        
        
        
        
        int | 
      getFrequency()
      Get the operating frequency (in MHz) of the p2p group | 
| 
        
        
        
        
        
        MacAddress | 
      getGroupOwnerBssid()
      Returns the BSSID, if this device is the group owner of the P2P group supporting Wi-Fi Direct R2 protocol. | 
| 
        
        
        
        
        
        String | 
      getInterface()
      Get the interface name on which the group is created | 
| 
        
        
        
        
        
        int | 
      getNetworkId()
      The network ID of the P2P group in wpa_supplicant. | 
| 
        
        
        
        
        
        String | 
      getNetworkName()
      Get the network name (SSID) of the group. | 
| 
        
        
        
        
        
        WifiP2pDevice | 
      getOwner()
      Get the details of the group owner as a  | 
| 
        
        
        
        
        
        String | 
      getPassphrase()
      Get the passphrase of the group. | 
| 
        
        
        
        
        
        int | 
      getSecurityType()
      Get the security type of the group. | 
| 
        
        
        
        
        
        boolean | 
      isGroupOwner()
      Check whether this device is the group owner of the created p2p group | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel dest, int flags)
      Implement the Parcelable interface | 
| Inherited methods | |
|---|---|
Constants
NETWORK_ID_PERSISTENT
public static final int NETWORK_ID_PERSISTENT
The persistent network id. If a matching persistent profile is found, use it. Otherwise, create a new persistent profile.
See also:
Constant Value: -2 (0xfffffffe)
NETWORK_ID_TEMPORARY
public static final int NETWORK_ID_TEMPORARY
The temporary network id.
See also:
Constant Value: -1 (0xffffffff)
SECURITY_TYPE_UNKNOWN
public static final int SECURITY_TYPE_UNKNOWN
The definition of security type unknown. It is set when framework fails to derive the security type from the authentication key management provided by wpa_supplicant.
Constant Value: -1 (0xffffffff)
SECURITY_TYPE_WPA2_PSK
public static final int SECURITY_TYPE_WPA2_PSK
The definition of security type WPA2-PSK.
Constant Value: 0 (0x00000000)
SECURITY_TYPE_WPA3_COMPATIBILITY
public static final int SECURITY_TYPE_WPA3_COMPATIBILITY
The definition of security type WPA3-Compatibility Mode.
Constant Value: 1 (0x00000001)
SECURITY_TYPE_WPA3_SAE
public static final int SECURITY_TYPE_WPA3_SAE
The definition of security type WPA3-SAE.
Constant Value: 2 (0x00000002)
Fields
CREATOR
public static final Creator<WifiP2pGroup> CREATOR
Implement the Parcelable interface
Public constructors
WifiP2pGroup
public WifiP2pGroup (WifiP2pGroup source)
copy constructor
| Parameters | |
|---|---|
| source | WifiP2pGroup | 
Public methods
describeContents
public int describeContents ()
Implement the Parcelable interface
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
getClientList
public Collection<WifiP2pDevice> getClientList ()
Get the list of clients currently part of the p2p group
| Returns | |
|---|---|
| Collection<WifiP2pDevice> | |
getFrequency
public int getFrequency ()
Get the operating frequency (in MHz) of the p2p group
| Returns | |
|---|---|
| int | |
getGroupOwnerBssid
public MacAddress getGroupOwnerBssid ()
Returns the BSSID, if this device is the group owner of the P2P group supporting Wi-Fi Direct R2 protocol.
The interface address of a Wi-Fi Direct R2 supported device is randomized. So for every group owner session a randomized interface address will be returned.
 The BSSID returned will be null, if this device is a client device or a group owner
 which doesn't support Wi-Fi Direct R2 protocol.
| Returns | |
|---|---|
| MacAddress | the BSSID. | 
getInterface
public String getInterface ()
Get the interface name on which the group is created
| Returns | |
|---|---|
| String | |
getNetworkId
public int getNetworkId ()
The network ID of the P2P group in wpa_supplicant.
| Returns | |
|---|---|
| int | |
getNetworkName
public String getNetworkName ()
Get the network name (SSID) of the group. Legacy Wi-Fi clients will discover the p2p group using the network name.
| Returns | |
|---|---|
| String | |
getOwner
public WifiP2pDevice getOwner ()
Get the details of the group owner as a WifiP2pDevice object
| Returns | |
|---|---|
| WifiP2pDevice | |
getPassphrase
public String getPassphrase ()
Get the passphrase of the group. This function will return a valid passphrase only
 at the group owner. Legacy Wi-Fi clients will need this passphrase alongside
 network name obtained from getNetworkName() to join the group
| Returns | |
|---|---|
| String | |
getSecurityType
public int getSecurityType ()
Get the security type of the group.
| Returns | |
|---|---|
| int | One of the SECURITY_TYPE_*.
 Value isSECURITY_TYPE_UNKNOWN,SECURITY_TYPE_WPA2_PSK,SECURITY_TYPE_WPA3_COMPATIBILITY, orSECURITY_TYPE_WPA3_SAE | 
isGroupOwner
public boolean isGroupOwner ()
Check whether this device is the group owner of the created p2p group
| Returns | |
|---|---|
| boolean | |
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Implement the Parcelable interface
| Parameters | |
|---|---|
| dest | Parcel: The Parcel in which the object should be written.
 This value cannot benull. | 
| flags | int: Additional flags about how the object should be written.
 May be 0 orParcelable.PARCELABLE_WRITE_RETURN_VALUE.
 Value is either0or a combination ofParcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES | 
