类com.google.zxing.integration.android.IntentResult源码实例Demo

下面列出了怎么用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);
    }
}
 
源代码2 项目: tron-wallet-android   文件: SignFragment.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) {
            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);
    }
}
 
源代码4 项目: quickhybrid-android   文件: MainActivity.java
@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);
        }
    }
}
 
源代码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 项目: iGap-Android   文件: ActivityMain.java
@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;
    }
}
 
源代码7 项目: a-sync-browser   文件: MainActivity.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) {
        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));
    }
}
 
源代码8 项目: 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);
        }
    }
}
 
@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;
  }
}
 
源代码10 项目: ShoppingList   文件: SettingsActivity.java
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();
        }
    }
}
 
源代码11 项目: 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();
  }
}
 
源代码12 项目: 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());
            }
        }
    }
}
 
源代码13 项目: WhereYouGo   文件: InputScreenActivity.java
@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);
    }
}
 
源代码14 项目: 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);
    }
}
 
源代码15 项目: pushfish-android   文件: SubscriptionsActivity.java
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);
                }
            }
        }
    }
}
 
源代码17 项目: NaviBee   文件: AddFriendQRActivity.java
@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);
    }
}
 
源代码18 项目: Android-Wallet-Token-ERC20   文件: MainActivity.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) {
            toastMsg.Short(this, "Result Not Found");
        } else {
            setToAddress(result.getContents());
            toastMsg.Short(this, result.getContents());
        }
    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码19 项目: 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);
    }
}
 
源代码20 项目: 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);
    }
}
 
源代码21 项目: 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);
}
 
源代码22 项目: yanxuan-weex-demo   文件: WXPageActivity.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);
}
 
源代码23 项目: 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);

            }
        }
    }


}
 
源代码24 项目: xDrip   文件: BluetoothScan.java
@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();
    }
}
 
源代码25 项目: xDrip-plus   文件: BluetoothScan.java
@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();
    }
}
 
源代码26 项目: WeexOne   文件: IndexActivity.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) {
            Toast.makeText(this, "Cancelled", Toast.LENGTH_LONG).show();
        } else {
            handleDecodeInternally(result.getContents());
        }
    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
}
 
源代码27 项目: Sparkplug   文件: MainActivity.java
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?");
    }
}
 
源代码28 项目: shadowsocks-android-java   文件: 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 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);
}
 
源代码29 项目: CameraViewer   文件: MainActivity.java
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();
        }
    }
}
 
源代码30 项目: deltachat-android   文件: QrCodeHandler.java
public void onScanPerformed(IntentResult scanResult) {
    if (scanResult == null || scanResult.getFormatName() == null) {
        return; // aborted
    }

    handleOpenPgp4Fpr(scanResult.getContents());
}
 
 类所在包
 同包方法