在自己的 activity 中使用 ZBar 并在 activity 上显示预览
Using ZBar in own activity and show preview on activity
您好,我正在使用 ZBar 库进行二维码扫描。我已经根据提供的示例让它工作(将项目添加到工作区并为我的项目添加库),但是我希望将它嵌入到我自己的 activity 中以便在我获得读数后进行处理而无需在全屏摄像头和我的 activity。目前我的代码如下,如果有人能阐明我如何在屏幕截图中实现我想要的,我将不胜感激。谢谢
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == 111)
{
if (resultCode == Activity.RESULT_OK)
{
String barcode = data.getStringExtra(ZBarConstants.SCAN_RESULT);
//Do something with it
}
else if(resultCode == Activity.RESULT_CANCELED)
{
}
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_qr_code, container, false);
mContext = getActivity();
bttScan = (Button) view.findViewById(R.id.bttScan);
bttScan.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent(getActivity(), ZBarScannerActivity.class);
intent.putExtra(ZBarConstants.SCAN_MODES, new int[]{Symbol.QRCODE});
startActivityForResult(intent, 111);
}
});
return view;
}
请查看https://github.com/journeyapps/zxing-android-embedded。这是 ContinuousCaptureActivity.java 上的示例,应该可以解决问题。
您好,我正在使用 ZBar 库进行二维码扫描。我已经根据提供的示例让它工作(将项目添加到工作区并为我的项目添加库),但是我希望将它嵌入到我自己的 activity 中以便在我获得读数后进行处理而无需在全屏摄像头和我的 activity。目前我的代码如下,如果有人能阐明我如何在屏幕截图中实现我想要的,我将不胜感激。谢谢
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == 111)
{
if (resultCode == Activity.RESULT_OK)
{
String barcode = data.getStringExtra(ZBarConstants.SCAN_RESULT);
//Do something with it
}
else if(resultCode == Activity.RESULT_CANCELED)
{
}
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_qr_code, container, false);
mContext = getActivity();
bttScan = (Button) view.findViewById(R.id.bttScan);
bttScan.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent(getActivity(), ZBarScannerActivity.class);
intent.putExtra(ZBarConstants.SCAN_MODES, new int[]{Symbol.QRCODE});
startActivityForResult(intent, 111);
}
});
return view;
}
请查看https://github.com/journeyapps/zxing-android-embedded。这是 ContinuousCaptureActivity.java 上的示例,应该可以解决问题。