編輯:關於android開發
最近工作中需要開發帶有二維碼掃描功能的軟件(基於開源項目ZXing),遇到的問題記錄一下,也希望給大家帶來幫助。
1.首先因為掃描要開攝像機所以加權限是一定的,不然後面什麼都不能進行
<uses-permission android:name="android.permission.CAMERA" />
2.設置掃描框的大小:
在com.zxing.camera包中查找
private static final int MIN_FRAME_WIDTH = 240;
private static final int MIN_FRAME_HEIGHT = 240;
private static final int MAX_FRAME_WIDTH = 580;
private static final int MAX_FRAME_HEIGHT = 580;
修改這幾個屬性值就可以修改掃描框大小。
3.實現二維碼的重復掃描
1.在com.zxing.decoding包中查找restartPreviewAndDecode()方法,本身是private改為public
2.在掃描二維碼的activity中添加重復掃描方法:
private void continuePreview() {
SurfaceView surfaceView = (SurfaceView) findViewById(R.id.preview_view);
SurfaceHolder surfaceHolder = surfaceView.getHolder();
initCamera(surfaceHolder);
if (handler != null) {
handler.restartPreviewAndDecode();
}
注:有時候直接調用此方法會出現bug:多次掃描過後返回到上一個界面再次進入的時候會出現黑屏。
解決方法:不直接調用continuePreview()這個方法,在需要二次掃描的時候直接寫:
if (handler != null) {
handler.restartPreviewAndDecode();
}
MSM8909+Android5.1.1 SPI驅動開發(PSAM部分) MSM8909+Android5.1.1SPI驅動開發(PSAM部分) 1.
Android 文件訪問權限的四種模式,android四種Linux文件的訪問權限* 在Android中,每一個應用是一個獨立的用戶* drwxrwxrwx* 第1位:d
由於此前在51寫過屏幕鎖相關的文章,在最近開發過程中也用到了屏幕鎖,今天就抽個時間將屏幕鎖的控制及實現代碼復習及更一步學習,希望能幫助朋友們對屏幕鎖
使用Chrome遠程調試GenyMotion上的WebView程序,genymotionwebviewWebView讓我們方便的使用熟悉的Html/JS/Css來開發AP