最近有个项目用到扫描条码,有个问题,哪位大神帮着看看??
按照网上的资料测试
第一步、安装barcodescanner4.31.apk。
第二步、编写代码,具体代码如下:
package com.example.bartest;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.mytxt);
findViewById(R.id.mybtn).setOnClickListener(listener);
}
public Button.OnClickListener listener=new Button.OnClickListener()
{
public void onClick(View v){
String mUrl = "com.google.zxing.client.android.SCAN";
String mPac = "com.google.zxing.client.android";
Intent intent = new Intent(mUrl);
intent.setPackage(mPac);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
};
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode ==0)
{
if (resultCode == RESULT_OK)
{
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
tv.setText(" 条形码为:"+contents+" 条码类型为: "+format);//利用页面的textveiw显示扫描后的结果
}
else if (resultCode == RESULT_CANCELED)
{
// Handle cancel
tv.setText(" 扫描失败!");
}
}
}
}
编译没问题,程序可以再手机上运行,但是无法扫描条码,调出barcodescanner后,无法扫描数据。点击返回键,显示扫描失败,说明程序正常。
第三步、单独打开barcodescanner程序,可以扫描并得到数据。
哪位大神帮小弟看看,哪里的问题???