ami*_*cht 3 android barcode-scanner zxing
我正在尝试将ZXing添加到我的项目中(添加按钮,在按下时调用扫描仪).我发现了这个:http://groups.google.com/group/android-developers/browse_thread/thread/788eb52a765c28b5,当然还有ZXing主页:http://code.google.com/p/zxing/,但仍然无法访问找出要包含在项目类路径中的内容,以使其全部工作!
至于现在,我将第一个链接中的类复制到我的项目中(更改了一些包名),然后按下按钮并尝试安装条形码扫描器后它会运行但崩溃.
一些代码:
private void setScanButton(){
Button scan = (Button) findViewById(R.id.MainPageScanButton);
scan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator.initiateScan(MyActivity.this);
}
});
}
Run Code Online (Sandbox Code Playgroud)
产生的错误(来自logcat):
06-13 15:26:01.540: ERROR/AndroidRuntime(1423): Uncaught handler: thread main exiting due to uncaught exception
06-13 15:26:01.560: ERROR/AndroidRuntime(1423): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://search?q=pname:com.google.zxing.client.android }
Run Code Online (Sandbox Code Playgroud)
想法?
去这里寻找链接.
在您要触发条形码扫描的活动中包括
IntentIntegrator.initiateScan(YourActivity.this);
Run Code Online (Sandbox Code Playgroud)
然后还包括:
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
TextView
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
};
Run Code Online (Sandbox Code Playgroud)
条形码扫描仪应用程序将处理实际扫描.如果未安装条形码扫描仪应用程序,则集成商将提示他们安装它.
-----------来自nEx.Software ---------------
| 归档时间: |
|
| 查看次数: |
13416 次 |
| 最近记录: |