@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   if (resultCode == Activity.RESULT_OK && requestCode == DECODE_QRCODE_REQ) {
     String res = data.getStringExtra("DecodeResult");
     // hide my-member gui, show progr dialog
     showGroup(-1);
     //
     Log.d(TAG, "Decoded raw res: " + res);
     if (res != null) {
       peerNetData = PeerNetInfo.decode(res);
       if (peerNetData != null) {
         Log.d(TAG, "Decoded QRCode: " + peerNetData.toString());
         Log.d(TAG, "chosen Ntype : " + chosenNType);
         setupWifiConn(peerNetData);
       }
     }
   }
 }
 @TargetApi(Build.VERSION_CODES.GINGERBREAD)
 void processNfcIntent(Intent intent) {
   nfcIntent = intent;
   Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
   // only one message sent during the beam
   NdefMessage msg = (NdefMessage) rawMsgs[0];
   // get encoded data
   String res = new String(msg.getRecords()[0].getPayload());
   // show progr bar
   showGroup(-1);
   // handle it
   Log.d(TAG, "Decoded raw res: " + res);
   isLeader = false;
   chosenNType = NetInfo.WiFi;
   if (res != null) {
     peerNetData = PeerNetInfo.decode(res);
     if (peerNetData != null) {
       Log.d(TAG, "Decoded PeerNetInfo: " + peerNetData.toString());
       Log.d(TAG, "chosen Ntype : " + chosenNType);
       setupWifiConn(peerNetData);
     }
   }
 }