Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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
Java com.google.zxing.client.android.result返回空指针异常_Java_Android_Qr Code_Zxing - Fatal编程技术网

Java com.google.zxing.client.android.result返回空指针异常

Java com.google.zxing.client.android.result返回空指针异常,java,android,qr-code,zxing,Java,Android,Qr Code,Zxing,我正试图开发一个简单的应用程序,读取二维码与zxing和重定向到相应的链接。我使用create和onActivityResult上的方法来处理MainActivity类,但当我扫描二维码时,我的应用程序崩溃了……我不知道为什么有人能帮我?我张贴我的主要活动类,如果它能帮助 多谢大家 法布里齐奥 --------主要活动------------ 提供错误的堆栈跟踪…的可能副本 public class MainActivity extends Activity { // static final

我正试图开发一个简单的应用程序,读取二维码与zxing和重定向到相应的链接。我使用create和onActivityResult上的方法来处理MainActivity类,但当我扫描二维码时,我的应用程序崩溃了……我不知道为什么有人能帮我?我张贴我的主要活动类,如果它能帮助

多谢大家

法布里齐奥

--------主要活动------------


提供错误的堆栈跟踪…的可能副本
public class MainActivity extends Activity {

// static final String ACTION_SCAN = "com.google.zxing.client.android.SCAN";
private Button button;
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {

    final Context context = this;
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button = (Button) findViewById(R.id.go_direct);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Intent intent = new Intent(context, WebViewActivity.class);
            startActivity(intent);
        }

    });

}

public void scanNow(View view) {

    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    // intent.setPackage("com.google.zxing.client.android");
    intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE",
            "QR_CODE_MODE");
    startActivityForResult(intent, 0);

}

@SuppressLint("SetJavaScriptEnabled") 
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");

            Log.i("intent", intent.toString());
            Log.i("scan result", intent.getStringExtra("SCAN_RESULT"));

            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            Log.i("xZing", "contents: " + contents + " format: " + format); // Handle
                                                                // successful
                                                                            // scan
            setContentView( R.layout.web_view);
            webView = (WebView) findViewById(R.id.webView1);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setWebViewClient(new MyWebViewClient());
            webView.loadUrl(contents);
        } else if (resultCode == RESULT_CANCELED) { // Handle cancel
            Log.i("xZing", "Cancelled");
        }
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);}}