2012-03-04 15 views
0

私のプロジェクトにはzxingライブラリがインポートされていますが、スキャナはチャームのように機能しますが、qrコードをスキャンするとQrコードが見つかり、アップは、結果を表示し、あなたが戻ってあなたの古い質問に行くと、彼らが正しかった場合の答えを受け入れることを検討してくださいURLqrコードをスキャンするとZxingがメニューに戻ります

package com.Qrgolf.App; 

import java.util.regex.Pattern; 

import com.google.zxing.Result; 

import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    Button scan = (Button) findViewById(R.id.SCANBUTTON); 

    scan.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
      startActivityForResult(intent, 0); 
     } 
    }); 
    }; 

    public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
     if (requestCode == 0) { 
      if (resultCode == RESULT_OK) { 
       String contents = intent.getStringExtra("SCAN_RESULT"); 
       String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
       // Handle successful scan 
      } else if (resultCode == RESULT_CANCELED) { 
       // Handle cancel 
      } 
     } 
    } 
} 

答えて

1

を開くためにそれを設定するためにどのような方法があります。

また、QRからの結果のStringを処理するためにonActivityResult()メソッドを変更する必要があります。ここ

は一例です。他の回答が、

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    if (requestCode == 0) { 
     if (resultCode == RESULT_OK) { 
      String contents = intent.getStringExtra("SCAN_RESULT"); 
      String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
      // Handle successful scan 
      Intent intent = new Intent(); 
      intent.setAction(Intent.ACTION_VIEW); 
      intent.setData(android.net.Uri.parse(contents)); 
      startActivity(intent); 
     } else if (resultCode == RESULT_CANCELED) { 
      // Handle cancel 
     } 
    } 
} 
+0

おかげで、彼らは、私は、これは感謝を行いしようとするエラーとして来るまま私を助けていませんでし – user1224508

関連する問題