Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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中不起作用_Android_Qr Code_Zxing - Fatal编程技术网

二维码在Android中不起作用

二维码在Android中不起作用,android,qr-code,zxing,Android,Qr Code,Zxing,我有一个应用程序,它使用Zxing进行二维码扫描。它以前工作得很好。但现在它已经停止工作了。我没有更改密码,也没有做任何其他事情。我试着做这件事,但没有找到任何解决办法。 有没有其他人遇到过这样的问题,可以帮我解决 错误日志: 03-31 10:43:43.545: E/AndroidRuntime(9986): FATAL EXCEPTION: main 03-31 10:43:43.545: E/AndroidRuntime(9986): java.lang.RuntimeException

我有一个应用程序,它使用Zxing进行二维码扫描。它以前工作得很好。但现在它已经停止工作了。我没有更改密码,也没有做任何其他事情。我试着做这件事,但没有找到任何解决办法。 有没有其他人遇到过这样的问题,可以帮我解决

错误日志:

03-31 10:43:43.545: E/AndroidRuntime(9986): FATAL EXCEPTION: main
03-31 10:43:43.545: E/AndroidRuntime(9986): java.lang.RuntimeException: Unable to resume activity {com.google.zxing.client.android.CaptureActivity}: java.lang.NullPointerException
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2124)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2139)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1672)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.os.Looper.loop(Looper.java:123)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.ActivityThread.main(ActivityThread.java:3691)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at java.lang.reflect.Method.invokeNative(Native Method)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at java.lang.reflect.Method.invoke(Method.java:507)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at dalvik.system.NativeStart.main(Native Method)
03-31 10:43:43.545: E/AndroidRuntime(9986): Caused by: java.lang.NullPointerException
03-31 10:43:43.545: E/AndroidRuntime(9986):     at com.google.zxing.client.android.CaptureActivity.resetStatusView(CaptureActivity.java:632)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at com.google.zxing.client.android.CaptureActivity.onResume(CaptureActivity.java:175)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.Activity.performResume(Activity.java:3858)
03-31 10:43:43.545: E/AndroidRuntime(9986):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2114)
03-31 10:43:43.545: E/AndroidRuntime(9986):     ... 12 more

我正在使用另一个库文件扫描条形码和qrcode。这对我来说很好

main活动

    Button button = (Button)findViewById(R.id.btn);
    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            Intent intent = new Intent(v.getContext(), com.biggu.scannerdemo.ScannerActivity.class);
            intent.putExtra(Intents.Preferences.ENABLE_BEEP, true);
            intent.putExtra(Intents.Preferences.ENABLE_VIBRATE, true);

            ((Activity)v.getContext()).startActivityForResult(intent, SCANNER_REQUEST_CODE);
        }
    });
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == Activity.RESULT_OK && requestCode == SCANNER_REQUEST_CODE) {

        Bundle extras = data.getExtras();
        String result = extras.getString("SCAN_RESULT");
        TextView textView = (TextView)findViewById(R.id.txt);
        textView.setText(result);
    }
}
public class ScannerActivity extends CaptureActivity {

@Override
public int get_R_id_preview_view() {

    return R.id.preview_view;
}

@Override
public int get_R_id_viewfinder_view() {

    return R.id.viewfinder_view;
}

@Override
public int get_R_layout_scanner() {

    return R.layout.scanner;
}

@Override
public int get_R_raw_beep() {

    return R.raw.beep;
}
例如,
scanneActivity
提供了扫描代码的功能

ScanGenerality

    Button button = (Button)findViewById(R.id.btn);
    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            Intent intent = new Intent(v.getContext(), com.biggu.scannerdemo.ScannerActivity.class);
            intent.putExtra(Intents.Preferences.ENABLE_BEEP, true);
            intent.putExtra(Intents.Preferences.ENABLE_VIBRATE, true);

            ((Activity)v.getContext()).startActivityForResult(intent, SCANNER_REQUEST_CODE);
        }
    });
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == Activity.RESULT_OK && requestCode == SCANNER_REQUEST_CODE) {

        Bundle extras = data.getExtras();
        String result = extras.getString("SCAN_RESULT");
        TextView textView = (TextView)findViewById(R.id.txt);
        textView.setText(result);
    }
}
public class ScannerActivity extends CaptureActivity {

@Override
public int get_R_id_preview_view() {

    return R.id.preview_view;
}

@Override
public int get_R_id_viewfinder_view() {

    return R.id.viewfinder_view;
}

@Override
public int get_R_layout_scanner() {

    return R.layout.scanner;
}

@Override
public int get_R_raw_beep() {

    return R.raw.beep;
}

我正在使用另一个库文件扫描条形码和qrcode。这对我来说很好

main活动

    Button button = (Button)findViewById(R.id.btn);
    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            Intent intent = new Intent(v.getContext(), com.biggu.scannerdemo.ScannerActivity.class);
            intent.putExtra(Intents.Preferences.ENABLE_BEEP, true);
            intent.putExtra(Intents.Preferences.ENABLE_VIBRATE, true);

            ((Activity)v.getContext()).startActivityForResult(intent, SCANNER_REQUEST_CODE);
        }
    });
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == Activity.RESULT_OK && requestCode == SCANNER_REQUEST_CODE) {

        Bundle extras = data.getExtras();
        String result = extras.getString("SCAN_RESULT");
        TextView textView = (TextView)findViewById(R.id.txt);
        textView.setText(result);
    }
}
public class ScannerActivity extends CaptureActivity {

@Override
public int get_R_id_preview_view() {

    return R.id.preview_view;
}

@Override
public int get_R_id_viewfinder_view() {

    return R.id.viewfinder_view;
}

@Override
public int get_R_layout_scanner() {

    return R.layout.scanner;
}

@Override
public int get_R_raw_beep() {

    return R.raw.beep;
}
例如,
scanneActivity
提供了扫描代码的功能

ScanGenerality

    Button button = (Button)findViewById(R.id.btn);
    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            Intent intent = new Intent(v.getContext(), com.biggu.scannerdemo.ScannerActivity.class);
            intent.putExtra(Intents.Preferences.ENABLE_BEEP, true);
            intent.putExtra(Intents.Preferences.ENABLE_VIBRATE, true);

            ((Activity)v.getContext()).startActivityForResult(intent, SCANNER_REQUEST_CODE);
        }
    });
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == Activity.RESULT_OK && requestCode == SCANNER_REQUEST_CODE) {

        Bundle extras = data.getExtras();
        String result = extras.getString("SCAN_RESULT");
        TextView textView = (TextView)findViewById(R.id.txt);
        textView.setText(result);
    }
}
public class ScannerActivity extends CaptureActivity {

@Override
public int get_R_id_preview_view() {

    return R.id.preview_view;
}

@Override
public int get_R_id_viewfinder_view() {

    return R.id.viewfinder_view;
}

@Override
public int get_R_layout_scanner() {

    return R.layout.scanner;
}

@Override
public int get_R_raw_beep() {

    return R.raw.beep;
}

在您的
CaptureActivity的
类中,第632行和第175行有错误。在Zxing库中检查它的outCaptureActivity类。这不是我的应用程序的活动可能是您的库有问题。如果你有一个设备的意思,就试试以前用过的。2-3个月后突然停止工作。您使用Zxing作为库还是jar?不,我使用的是不同的库。在您的
CaptureActivity的
类中,第632行和第175行有错误。在Zxing库中检查它的outCaptureActivity类。这不是我的应用程序的活动可能是您的库有问题。如果你有一个设备的意思,就试试以前用过的。2-3个月后突然停止工作。你使用Zxing作为库还是jar?不,我使用不同的库。如果你对我的答案满意的话。别忘了接受它。这很好用。非常感谢你。我不能接受这个答案,因为我的问题是针对中兴图书馆的。但如果你对我的回答满意,我可以投你的票。别忘了接受它。这很好用。非常感谢你。我不能接受这个答案,因为我的问题是针对中兴图书馆的。但我可以投票支持你的答案