2012-03-04 63 views
0

我將zxing庫導入到我的項目中,掃描儀的工作原理類似於魅力,但是當我掃描qr碼時,它說找到了qr碼並返回到我設置的菜單有沒有什麼辦法顯示結果並將其設置爲打開urlZxing掃描qr碼時,它將恢復到菜單

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

你應該考慮回到你的舊問題,並接受答案,如果他們是正確的。

此外,您還需要更改onActivityResult()方法,以執行您想要對QR生成的字符串所做的任何操作。

這裏有一個例子:

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 2012-03-04 23:52:01