com.google.zxing.integration.android.IntentResult#getContents ( )源码实例Demo

下面列出了com.google.zxing.integration.android.IntentResult#getContents ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: PLDroidMediaStreaming   文件: MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode != Activity.RESULT_OK) {
        return;
    }
    if (requestCode ==  IntentIntegrator.REQUEST_CODE) {
        IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if(result != null) {
            if(result.getContents() == null) {
                Toast.makeText(this, "扫码取消!", Toast.LENGTH_SHORT).show();
            } else {
                mInputTextTV.setText(result.getContents());
            }
        }
    }
}
 
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if(result != null) {
        if(result.getContents() != null) {
                byte[] transaction_bytes = null;
                try {
                    transaction_bytes = Hex.decode(result.getContents());
                } catch (Exception ignored) { }

                Intent intent = new Intent();
                intent.putExtra(TRANSACTION_SIGNED_EXTRA, transaction_bytes);

                setResult(TRANSACTION_SIGN_REQUEST_CODE, intent);
                finish();
            }
        }
        else {
            super.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码3 项目: Travel-Mate   文件: ShareContactActivity.java
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (result != null) {
        //if QRcode has nothing in it
        if (result.getContents() != null) {
            //if QRCode contains data
            //retrieve results
            String resultContents = result.getContents();
            String[] values = resultContents.split(":");
            String userName = values[0];
            String userEmail = values[1];
            addContact(userName, userEmail);
        }
    }
}
 
源代码4 项目: Silence   文件: KeyScanningActivity.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
  IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);

  if ((scanResult != null) && (scanResult.getContents() != null)) {
    String data = scanResult.getContents();

    if (data.equals(Base64.encodeBytes(getIdentityKeyToCompare().serialize()))) {
      Dialogs.showInfoDialog(this, getVerifiedTitle(), getVerifiedMessage());
    } else {
      Dialogs.showAlertDialog(this, getNotVerifiedTitle(), getNotVerifiedMessage());
    }
  } else {
    Toast.makeText(this, R.string.KeyScanningActivity_no_scanned_key_found_exclamation,
                   Toast.LENGTH_LONG).show();
  }
}
 
源代码5 项目: SecScanQR   文件: ThirdPartyScannerActivity.java
/**
 * This method handles the results of the scan
 */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    Intent intent = getIntent();

    if(result != null){
        if(result.getContents()==null){
            setResult(RESULT_CANCELED, intent);
            finish();
            return;
        } else {
            qrcode = result.getContents();
            intent.putExtra("SCAN_RESULT", qrcode);
            setResult(RESULT_OK, intent);
            finish();
            return;
        }
    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码6 项目: HomeApplianceMall   文件: ScanActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // 获取解析结果
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (result != null) {
        if (result.getContents() == null) {
            finish();
            Toast.makeText(this, "取消扫描", Toast.LENGTH_LONG).show();
        } else {
            String goodId = null;
            String[] res = result.getContents().split("#");
            if(res!=null && res.length==3){
                if(res[0].equals(KEY_1) && res[2].equals(KEY_2)){
                    goodId = res[1];
                }
            }
            if(goodId!=null){
                Intent intent = new Intent(ScanActivity.this,GoodDetailActivity.class);
                intent.putExtra("goodId",goodId);
                startActivity(intent);
            }else{
                Toast.makeText(this, "请扫描本网站二维码!", Toast.LENGTH_LONG).show();
            }
            finish();
        }
    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码7 项目: deltachat-android   文件: WelcomeActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode==IntentIntegrator.REQUEST_CODE) {
        IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if (scanResult == null || scanResult.getFormatName() == null) {
            return; // aborted
        }
        String qrRaw = scanResult.getContents();
        DcLot qrParsed = dcContext.checkQr(qrRaw);
        switch (qrParsed.getState()) {
            case DcContext.DC_QR_ACCOUNT:
                String domain = qrParsed.getText1();
                new AlertDialog.Builder(this)
                        .setMessage(getString(R.string.qraccount_ask_create_and_login, domain))
                        .setPositiveButton(R.string.ok, (dialog, which) -> startQrAccountCreation(qrRaw))
                        .setNegativeButton(R.string.cancel, null)
                        .setCancelable(false)
                        .show();
                break;

            default:
                new AlertDialog.Builder(this)
                        .setMessage(R.string.qraccount_qr_code_cannot_be_used)
                        .setPositiveButton(R.string.ok, null)
                        .show();
                break;
        }
    }
}
 
源代码8 项目: moserp   文件: MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (result != null) {
        if (result.getContents() == null) {
            Log.d("MainActivity", "Cancelled scan");
            Toast.makeText(this.getApplicationContext(), R.string.toast_scan_cancelled, Toast.LENGTH_LONG).show();
        } else {
            Log.d("MainActivity", "Scanned: " + result.getContents());
            startActivity(ProductListActivity.buildIntent(getApplicationContext(), result.getContents()));
        }
    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码9 项目: CrazyDaily   文件: HomeFragment.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(resultCode, data);
    String scanResult = result.getContents();
    if (scanResult != null) {
        BrowserActivity.start(mActivity, scanResult);
    }
}
 
源代码10 项目: CrazyDaily   文件: HomeActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(resultCode, data);
    String scanResult = result.getContents();
    if (scanResult != null) {
        BrowserActivity.start(this, scanResult);
    }
}
 
源代码11 项目: pos   文件: InventoryFragment.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
	IntentResult scanningResult = IntentIntegrator.parseActivityResult(
			requestCode, resultCode, intent);

	if (scanningResult != null) {
		String scanContent = scanningResult.getContents();
		searchBox.setText(scanContent);
	} else {
		Toast.makeText(getActivity().getBaseContext(), res.getString(R.string.fail),
				Toast.LENGTH_SHORT).show();
	}
}
 
源代码12 项目: pos   文件: AddProductDialogFragment.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
	IntentResult scanningResult = IntentIntegrator.parseActivityResult(
			requestCode, resultCode, intent);

	if (scanningResult != null) {
		String scanContent = scanningResult.getContents();
		barcodeBox.setText(scanContent);
	} else {
		Toast.makeText(getActivity().getBaseContext(),
				res.getString(R.string.fail),
				Toast.LENGTH_SHORT).show();
	}
}
 
源代码13 项目: ucar-weex-core   文件: WXDebugActivity.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (result != null) {
        if (result.getContents() == null) {
            Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
        } else {
            handleDecodeInternally(result.getContents());
        }
    }
    super.onActivityResult(requestCode, resultCode, data);
}
 
源代码14 项目: bitseal   文件: AddressBookActivity.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) 
{
   ((AddressBookRecordAdapter)mAddressBookListView.getAdapter()).notifyDataSetChanged();
   
   // Get the result of the QR code scan
   IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
   if (result != null)
   {
   	String contents = result.getContents();
   	if (contents != null)
   	{
   		contents = contents.trim(); // Remove leading or trailing spaces
   		
   		Log.i(TAG, "Found QRcode with the following contents: " + contents);
   		
   		if (contents.substring(0, 3).equals(BITMESSAGE_ADDRESS_PREFIX))
   		{
   			openNewEntryDialog(contents);
   		}
   		else
   		{
   			Toast.makeText(getApplicationContext(), R.string.addressBook_toast_qr_address_invalid, Toast.LENGTH_LONG).show();
   			openNewEntryDialog("");
   		}
   	} 
   	else 
   	{
   		Log.i(TAG, "No QRcode found");
   		openNewEntryDialog("");
   	}
   }
}
 
源代码15 项目: syncthing-android   文件: DeviceActivity.java
/**
 * Receives value of scanned QR code and sets it as device ID.
 */
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if (scanResult != null) {
        mDevice.deviceID = scanResult.getContents();
        mIdView.setText(mDevice.deviceID);
    }
}
 
源代码16 项目: iGap-Android   文件: FragmentPaymentBill.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == requestCodeBarcode) {
        IntentResult result = IntentIntegrator.parseActivityResult(resultCode, data);
        if (result.getContents() != null) {
            String barCode = result.getContents();
            if (barCode.length() == 26) {
                String billId = barCode.substring(0, 13);
                String payId = barCode.substring(13, 26);
                String company_type = barCode.substring(11, 12);
                String price = barCode.substring(13, 21);

                while (payId.startsWith("0")) {
                    payId = payId.substring(1);
                }

                fragmentPaymentBillBinding.fpbEdtBillId.setText(billId);
                fragmentPaymentBillBinding.fpbEdtPayId.setText(payId);
                fragmentPaymentBillBinding.fpbEdtPrice.setText(addCommasToNumericString((Integer.parseInt(price) * 1000) + ""));
                fragmentPaymentBillBinding.fpbImvCompany.setImageResource(getCompany(company_type));

                fragmentPaymentBillBinding.getFragmentPaymentBillViewModel().observeAmount.set(true);

            }
        }
    }


}
 
源代码17 项目: SmartProxy   文件: MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == START_VPN_SERVICE_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            startVPNService();
        } else {
            switchProxy.setChecked(false);
            switchProxy.setEnabled(true);
            onLogReceived("canceled.");
        }
        return;
    }

    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if (scanResult != null) {
        String configUrl = scanResult.getContents();
        if (isValidUrl(configUrl)) {
            setConfigUrl(configUrl);
            textViewConfigUrl.setText(configUrl);
        } else {
            Toast.makeText(MainActivity.this, R.string.err_invalid_url, Toast.LENGTH_SHORT).show();
        }
        return;
    }

    super.onActivityResult(requestCode, resultCode, intent);
}
 
源代码18 项目: bitseal   文件: ImportOrExportActivity.java
@Override
  public void onActivityResult(int requestCode, int resultCode, Intent intent) 
  {	
// Get the result of the QR code scan
     IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
     if (result != null)
     {
      String contents = result.getContents();
      if (contents != null)
      {
   	   contents = contents.trim(); // Remove leading or trailing spaces
      		
   	   if (new AddressProcessor().validatePrivateKey(contents))
   	   {
   		   if (privateSigningKeyScan)
   		   {
   			   privateSigningKey = contents;
   		   }
   		   else if (privateEncryptionKeyScan)
   		   {
   			   privateEncryptionKey = contents;
   		   }
   		   
   		   openImportDialog();
   	   }
   	   else
   	   {
   		   Toast.makeText(getApplicationContext(), R.string.import_or_export_toast_scanned_code_invalid, Toast.LENGTH_LONG).show();
   		   openImportDialog();
   	   }
      }
      else 
      {
      		Log.i(TAG, "No QRcode found");
      		openImportDialog();
      }
     }
     
     // Reset the boolean values that allow us to detect which key type we have been scanning for
privateSigningKeyScan = false;
privateEncryptionKeyScan = false;
  }
 
源代码19 项目: andOTP   文件: MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);

    IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if(result != null) {
        if(result.getContents() != null) {
            addQRCode(result.getContents());
        }
    } else if (requestCode == Constants.INTENT_MAIN_BACKUP && resultCode == RESULT_OK) {
        if (intent.getBooleanExtra("reload", false)) {
            adapter.loadEntries();
            refreshTags();
        }
    } else if (requestCode == Constants.INTENT_MAIN_SETTINGS && resultCode == RESULT_OK) {
        boolean encryptionChanged = intent.getBooleanExtra(Constants.EXTRA_SETTINGS_ENCRYPTION_CHANGED, false);
        byte[] newKey = intent.getByteArrayExtra(Constants.EXTRA_SETTINGS_ENCRYPTION_KEY);

        if (encryptionChanged)
            updateEncryption(newKey);

        if (recreateActivity) {
            cacheEncKey = true;
            recreate();
        }
    } else if (requestCode == Constants.INTENT_MAIN_AUTHENTICATE) {
        if (resultCode != RESULT_OK) {
            Toast.makeText(getBaseContext(), R.string.toast_auth_failed_fatal, Toast.LENGTH_LONG).show();
            finishAndRemoveTask();
        } else {
            requireAuthentication = false;

            byte[] authKey = null;

            if (intent != null)
                authKey = intent.getByteArrayExtra(Constants.EXTRA_AUTH_PASSWORD_KEY);

            updateEncryption(authKey);
        }
    } else if (requestCode == Constants.INTENT_MAIN_QR_OPEN_IMAGE && resultCode == RESULT_OK) {
        if (intent != null) {
            addQRCode(ScanQRCodeFromFile.scanQRImage(this, intent.getData()));
        }
    }
}
 
源代码20 项目: fdroidclient   文件: SwapWorkflowActivity.java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
    if (scanResult != null) {
        if (scanResult.getContents() != null) {
            NewRepoConfig repoConfig = new NewRepoConfig(this, scanResult.getContents());
            if (repoConfig.isValidRepo()) {
                confirmSwapConfig = repoConfig;
                showRelevantView();
            } else {
                Toast.makeText(this, R.string.swap_qr_isnt_for_swap, Toast.LENGTH_SHORT).show();
            }
        }
    } else if (requestCode == REQUEST_WRITE_SETTINGS_PERMISSION) {
        if (Build.VERSION.SDK_INT >= 23 && Settings.System.canWrite(this)) {
            setupWifiAP();
        }
    } else if (requestCode == REQUEST_BLUETOOTH_ENABLE_FOR_SWAP) {

        if (resultCode == RESULT_OK) {
            Utils.debugLog(TAG, "User enabled Bluetooth, will make sure we are discoverable.");
            ensureBluetoothDiscoverableThenStart();
        } else {
            Utils.debugLog(TAG, "User chose not to enable Bluetooth, so doing nothing");
            SwapService.putBluetoothVisibleUserPreference(false);
        }

    } else if (requestCode == REQUEST_BLUETOOTH_DISCOVERABLE) {

        if (resultCode != RESULT_CANCELED) {
            Utils.debugLog(TAG, "User made Bluetooth discoverable, will proceed to start bluetooth server.");
            BluetoothManager.start(this);
        } else {
            Utils.debugLog(TAG, "User chose not to make Bluetooth discoverable, so doing nothing");
            SwapService.putBluetoothVisibleUserPreference(false);
        }

    } else if (requestCode == REQUEST_BLUETOOTH_ENABLE_FOR_SEND) {
        sendFDroidApk();
    }
}