想要开发一个二维码阅读器..它将根据我的应用进行定制。经过大量搜索,我找到了一个链接http://www.androidaz.com/development/zxing-qr-reader-direct-integration,本教程演示了我到底想要什么。但是当我导入它然后运行这个应用程序时,我注意到当我旋转设备时它的相机是90度角。我无法实现的问题是什么。我的main.xml是
<FrameLayout
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_gravity="center_horizontal">
<include layout="@layout/capture"/>
</FrameLayout>
我的主要活动文件是:
public class ScannerActivity extends CaptureActivity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_qrcode);
}
@Override
public void handleDecode(Result rawResult, Bitmap barcode)
{
Toast.makeText(this.getApplicationContext(), "Scanned code " + rawResult.getText(), Toast.LENGTH_LONG).show();
}
}
具有权限的清单文件:
<uses-permissionandroid:name="android.permission.CAMERA"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.VIBRATE"/>
<uses-permissionandroid:name="android.permission.FLASHLIGHT"/>
<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>
<uses-permissionandroid:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
它可以很好地读取QR码。只有问题相机在旋转时引起异常行为.. 谢谢你提前。
答案 0 :(得分:0)
也许您想做的就是:
的Android-zxinglib
zxing BarcodeScanner的一个安卓库项目
https://code.google.com/p/android-zxinglib/
下载项目并查看以下文件:
答案 1 :(得分:-3)
进入您的清单并将方向更改为横向。肖像给我带来了同样的问题,风景看起来好多了。