Android ZXING意向请求代码(识别我的意向)
在我的Android应用程序中,每当我需要为同一个活动的结果调用多个不同的活动时,我都会这样做: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
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的用途以及为什么它是最终版本,但该应用程序似乎可以工作。您是如何删除行格式只读文件的?我也想这么做。帮帮我