下面列出了怎么用com.google.zxing.integration.android.IntentResult的API类实例代码及写法,或者点击链接到github查看源代码。
@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);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if(result != null) {
if(result.getContents() != null) {
try {
Protocol.Transaction transaction = Protocol.Transaction.parseFrom(Hex.decode(result.getContents()));
if(getContext() != null) {
ConfirmTransactionActivity.start(getContext(), transaction);
}
} catch (InvalidProtocolBufferException | DecoderException ignored) { }
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(IntentIntegrator.REQUEST_CODE, resultCode, data);
if(result != null) {
if(result.getContents() != null) {
switch (requestCode) {
case ADDRESS_REQUEST_CODE:
mPublicAddress_EditText.setText(result.getContents());
break;
case PRIV_KEY_REQUEST_CODE:
mPrivateKey_EditText.setText(result.getContents());
break;
default:
super.onActivityResult(requestCode, resultCode, data);
}
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == IntentIntegrator.REQUEST_CODE) {
// 扫描二维码回传值
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
String ewmString = result.getContents();
Intent mintent = new Intent(MainActivity.this, QuickWebLoader.class);
QuickBean bean = new QuickBean(ewmString);
mintent.putExtra("bean", bean);
startActivity(mintent);
}
}
}
/**
* 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) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case requestCodePaymentCharge:
case requestCodePaymentBill:
getPaymentResultCode(resultCode, data);
break;
case requestCodeQrCode:
IntentResult result = IntentIntegrator.parseActivityResult(resultCode, data);
if (result.getContents() != null) {
new RequestUserVerifyNewDevice().verifyNewDevice(result.getContents());
}
break;
}
}
/**
* 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) {
String deviceId = scanResult.getContents();
if (!isBlank(deviceId)) {
Log.i("Main", "qrcode text = " + deviceId);
importDeviceId(deviceId);
return;
}
}
if (resultCode == Activity.RESULT_OK) {
Uri fileUri = intent.getData();
doUpload(indexBrowser.getFolder(), indexBrowser.getCurrentPath(), Arrays.asList(fileUri));
}
}
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
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case IntentIntegrator.REQUEST_CODE:
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
QrCodeHandler qrCodeHandler = new QrCodeHandler(this);
qrCodeHandler.onScanPerformed(scanResult);
break;
case REQUEST_RELAY:
if (resultCode == RESULT_OK) {
handleResetRelaying();
setResult(RESULT_OK);
finish();
}
break;
default:
break;
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
Gson gson = new Gson();
try {
BackendSettings backendSettings = gson.fromJson(scanResult.getContents().toString(), BackendSettings.class);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();
editor.putString("host", backendSettings.getHost());
editor.putString("authkey", backendSettings.getAuth());
editor.putBoolean("useSSL", backendSettings.getSsl());
editor.commit();
Toast.makeText(getApplicationContext(),"Success!", Toast.LENGTH_SHORT).show();
refreshValues();
} catch (Exception e){
Toast.makeText(getApplicationContext(),"QR Code: Wrong data!", Toast.LENGTH_SHORT).show();
}
}
}
@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();
}
}
@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
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if(result != null && result.getContents() != null) {
final EditText editText = (EditText) findViewById(R.id.layoutInputEditText);
editText.setText(result.getContents());
} 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);
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
try {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult == null)
return;
parseTokenOrUri(scanResult.getContents().trim());
} catch (PushfishException e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
} catch (NullPointerException ignore) {
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_FILE_REQUEST_CODE) {
if (data == null) {
this.finish();
return;
}
handleFileIntent(data.getData());
return;
}
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if(result != null) {
if(result.getContents() == null) {
Log.d(TAG, "Cancelled scan");
Snackbar.make(rootView, R.string.scan_cancel, Snackbar.LENGTH_LONG).show();
ImportActivity.this.finish();
} else {
try {
byte[] qrCodeData = Utils.readSQRLQRCode(data);
if(qrCodeData.length == 0) {
showErrorMessage(R.string.scan_incorrect);
return;
}
readIdentityData(qrCodeData);
} catch (Exception e) {
if(e.getMessage().equals("Incorrect header")) {
showErrorMessage(R.string.scan_incorrect);
} else {
showErrorMessage(e.getMessage());
Log.e(TAG, e.getMessage(), e);
}
}
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if(result != null) {
addFriend(result.getContents());
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
if (result.getContents() == null) {
toastMsg.Short(this, "Result Not Found");
} else {
setToAddress(result.getContents());
toastMsg.Short(this, 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 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 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 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
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if (scanResult == null || scanResult.getContents() == null) {
return;
}
if (scanResult.getFormatName().equals("CODE_128")) {
Log.d(TAG, "Setting serial number to: " + scanResult.getContents());
prefs.edit().putString("share_key", scanResult.getContents()).apply();
returnToHome();
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if (scanResult == null || scanResult.getContents() == null) {
return;
}
if (scanResult.getFormatName().equals("CODE_128")) {
Log.d(TAG, "Setting serial number to: " + scanResult.getContents());
prefs.edit().putString("share_key", scanResult.getContents()).apply();
returnToHome();
}
}
@Override
protected 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());
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
// Log.d(TAG, "Got something? " + resultCode + " :: " + intent.toString());
if (scanningResult != null) {
Log.d(TAG, "Got something? " + scanningResult.toString());
} else{
Log.d(TAG, "Didn't get anything?");
}
}
@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 ProxyUrl = scanResult.getContents();
if (isValidUrl(ProxyUrl)) {
setProxyUrl(ProxyUrl);
textViewProxyUrl.setText(ProxyUrl);
} else {
Toast.makeText(MainActivity.this, R.string.err_invalid_url, Toast.LENGTH_SHORT).show();
}
return;
}
super.onActivityResult(requestCode, resultCode, intent);
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanResult != null) {
String jsonText = scanResult.getContents();
if (TextUtils.isEmpty(jsonText)) return;
try {
JSONObject jsonObject = new JSONObject(jsonText);
String IP = jsonObject.getString("IP");
int Port = jsonObject.getInt("PORT");
String Password = jsonObject.getString("PASSWORD");
int camNumber = jsonObject.getInt("CAMNUMBER");
String deviceId = jsonObject.getString("DEVICEID");
MyCameraInfo myCamera = new MyCameraInfo();
myCamera.setIP(IP);
myCamera.setPort(Port);
myCamera.setPassword(Password);
myCamera.setCamNumber(camNumber);
myCamera.setDeviceId(deviceId);
//保存到本地数据库
if (!MyCameraDB.getInstance(MainActivity.this).saveMyCamera(myCamera)) {
Toast.makeText(MainActivity.this, "添加远程摄像头失败,目标已存在", Toast.LENGTH_SHORT).show();
} else {
mCameraList.add(myCamera);
((MyAdapter) mLVCamera.getAdapter()).notifyDataSetChanged();
Toast.makeText(MainActivity.this, "添加成功", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "添加失败", Toast.LENGTH_SHORT).show();
}
}
}
public void onScanPerformed(IntentResult scanResult) {
if (scanResult == null || scanResult.getFormatName() == null) {
return; // aborted
}
handleOpenPgp4Fpr(scanResult.getContents());
}