2012-03-31 16 views
1

QRコードスキャンにZxingを使用するアプリケーションがあります。以前は完全に動作していました。しかし今、それは動作を停止しました。私はコードを変更したり、何もしなかった。私はそれに取り組んだが、解決策を見つけられませんでした。 他の誰かがこのような問題に直面していて、私を助けてくれますか?AndroidでQRコードが動作しない

エラーログ:

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 
+0

から632&175 Zxingライブラリ内に – Praveenkumar

+0

CaptureActivityクラスを、それをチェックアウト。 それは私のアプリケーションの活動ではありません – Gaurav

+0

あなたのライブラリに問題がある可能性があります。あなたがデバイスを意味している場合は、[this](http://www.2shared.com/file/08SfFENN/Demo.html) – Praveenkumar

答えて

1

私はバーコードやQRコードをスキャンするための別のライブラリファイルを使用しています。それは私のためにうまくいきます。 ScannerActivityについて

MainActivity

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); 
    } 
} 

それがコードをスキャンするための機能を提供します。ラインであなた `CaptureActivity's`クラスの持つ誤差で

ScannerActivity

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; 
} 
+0

私の答えに満足すれば。それを受け入れることを忘れないでください。 – Praveenkumar

+0

これは完全に機能します。どうもありがとうございました。 私の質問はzxingライブラリのための答えを受け入れることができません。しかし、私はあなたの答えに投票することができます – Gaurav

+0

どのようなライブラリですか? –

関連する問題