下面列出了com.google.zxing.integration.android.IntentResult#getContents ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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);
}
}
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);
}
}
}
@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();
}
}
/**
* 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);
}
}
@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);
}
}
@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;
}
}
}
@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);
}
}
@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);
}
}
@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);
}
}
@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();
}
}
@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();
}
}
@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);
}
@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("");
}
}
}
/**
* 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);
}
}
@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);
}
}
}
}
@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);
}
@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;
}
@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()));
}
}
}
@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();
}
}