I looked for it during my project. My requirements were to uniquely identify devices in an adhoc P2p network configured using Wi-Fi Direct. Each device should identify its friendly device the next time it approaches. I need my own WiFi (Direct) MAC and my friends to create a key to create this zone for friends.
:. , . : . "ad-hoc" ( ). ad-hoc , ad-hoc.
- , P2p-
MAC, , .
- MAC .
- P2P MAC- MAC- .
MAC- WiFi P2p. 53437: Android.
Google , ,
: WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION WifiP2pManager.EXTRA_WIFI_P2P_DEVICE
:
@Override
public void onReceive(Context context, Intent intent) {
....
....
String action = intent.getAction();
if (WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION
.equals(action)) {
WifiP2pDevice device = (WifiP2pDevice) intent
.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_DEVICE);
String myMac = device.deviceAddress;
Log.d(TAG, "Device WiFi P2p MAC Address: " + myMac);
sharedPref = context.getSharedPreferences(context.getString(R.string.sp_file_name), Context.MODE_PRIVATE);
String MY_MAC_ADDRESS = sharedPref.getString(context.getString(R.string.sp_field_my_mac), null);
if (MY_MAC_ADDRESS == null || MY_MAC_ADDRESS != myMac) {
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(context.getString(R.string.sp_field_my_mac), myMac);
editor.commit();
}
, -!