Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ZXING意向请求代码(识别我的意向)_Android_Android Intent_Zxing_Onactivityresult - Fatal编程技术网

Android ZXING意向请求代码(识别我的意向)

Android ZXING意向请求代码(识别我的意向),android,android-intent,zxing,onactivityresult,Android,Android Intent,Zxing,Onactivityresult,在我的Android应用程序中,每当我需要为同一个活动的结果调用多个不同的活动时,我都会这样做: public void firstMethod() { int requestCode = 1; Intent intent = new Intent(SomeCode1.class); startActivityForResult(intent,requestCode); } public void secondMethod() { int requestCod

在我的Android应用程序中,每当我需要为同一个活动的结果调用多个不同的活动时,我都会这样做:

public void firstMethod() {
    int requestCode = 1;
    Intent intent = new Intent(SomeCode1.class);
    startActivityForResult(intent,requestCode);
}

public void secondMethod()  {
    int requestCode = 2;
    Intent intent = new Intent(SomeCode2.class);
    startActivityForResult(intent,requestCode);
}
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
  switch (requestCode) {
        case 1: {
              // some code 
        } case 2: {
              // some code
        }
  }
    int requestCode = 2;
    IntentIntegrator intentintegrator= new IntentIntegrator (this);
    intentintegrator.setRequestCode(requestCode);
    intentintegrator.initiateScan(ZxingIntent.QR_CODE_TYPES);
为了知道这是出于什么目的,我这样认识他们:

public void firstMethod() {
    int requestCode = 1;
    Intent intent = new Intent(SomeCode1.class);
    startActivityForResult(intent,requestCode);
}

public void secondMethod()  {
    int requestCode = 2;
    Intent intent = new Intent(SomeCode2.class);
    startActivityForResult(intent,requestCode);
}
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
  switch (requestCode) {
        case 1: {
              // some code 
        } case 2: {
              // some code
        }
  }
    int requestCode = 2;
    IntentIntegrator intentintegrator= new IntentIntegrator (this);
    intentintegrator.setRequestCode(requestCode);
    intentintegrator.initiateScan(ZxingIntent.QR_CODE_TYPES);
我试图从同一活动中两次调用ZXING条形码扫描仪,但我不知道如何使用它设置请求代码

    IntentIntegrator intentintegrator= new IntentIntegrator(this);
    IntentIntegrator.initiateScan(ZxingIntent.QR_CODE_TYPES);

有人知道如何做到这一点吗?是否需要修改管理员代码?

我看到两种解决方案。一种方法是创建一个新活动,只需调用IntentIntegrator并将requestCode放入这个新活动

第二个选择是修改IntentIntegrator——我就是这么做的

我删除了最后一个属性

// public static final int REQUEST_CODE = 0x0000c0de;
public static int REQUEST_CODE = 0x0000c0de;
添加了设置请求代码的功能:

  public void setRequestCode(int requestCode) {
    REQUEST_CODE = requestCode;
  }
我给条形码扫描器打电话的方式如下:

public void firstMethod() {
    int requestCode = 1;
    Intent intent = new Intent(SomeCode1.class);
    startActivityForResult(intent,requestCode);
}

public void secondMethod()  {
    int requestCode = 2;
    Intent intent = new Intent(SomeCode2.class);
    startActivityForResult(intent,requestCode);
}
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
  switch (requestCode) {
        case 1: {
              // some code 
        } case 2: {
              // some code
        }
  }
    int requestCode = 2;
    IntentIntegrator intentintegrator= new IntentIntegrator (this);
    intentintegrator.setRequestCode(requestCode);
    intentintegrator.initiateScan(ZxingIntent.QR_CODE_TYPES);

我不知道请求代码0x0000c0de的用途以及为什么它是最终版本,但该应用程序似乎可以工作。

您是如何删除行格式只读文件的?我也想这么做。帮帮我