我嘗試用Zxing Library用於開發條碼掃描器。
我的活動如下:public class Scanner extends Activity {
private static final String PACKAGE = "com.test.scan";
private static final String SCANNER = "com.google.zxing.client.android.SCAN";
private static final String SCAN_FORMATS = "UPC_A,UPC_E,EAN_8,EAN_13,CODE_39,CODE_93,CODE_128";
private static final String SCAN_MODE = "QR_CODE_MODE";
public static final int REQUEST_CODE = 1;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Button ok;
ok = (Button) findViewById(R.id.b1);
ok.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent scanIntent = new Intent(SCANNER);
scanIntent.setPackage(PACKAGE);
scanIntent.addCategory(Intent.CATEGORY_DEFAULT);
scanIntent.putExtra("SCAN_FORMATS", SCAN_FORMATS);
scanIntent.putExtra("SCAN_MODE", SCAN_MODE);
try {
startActivityForResult(scanIntent, REQUEST_CODE);
} catch (ActivityNotFoundException e) {
// TODO: Exception handling
}
}
});
}
還清單文件:
android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
android:label="@string/preferences_name">
android:screenOrientation="user">
android:label="@string/share_name" android:screenOrientation="user"
android:theme="@android:style/Theme.Light">
但我收到以下錯誤:
" 抱歉,Android camera時遇到問題。 你可能需要重新啟動設備" 。
我為了找一些博客。
日誌:Unexpected error initializating camera
01-27 10:40:48.281: WARN/CaptureActivity(1007): java.lang.RuntimeException: Fail to connect to camera service
01-27 10:40:48.281: WARN/CaptureActivity(1007): at android.hardware.Camera.native_setup(Native Method)
01-27 10:40:48.281: WARN/CaptureActivity(1007): at android.hardware.Camera.(Camera.java:185)
01-27 10:40:48.281: WARN/CaptureActivity(1007): at android.hardware.Camera.open(Camera.java:165)
01 27 10:40:48 .281: warN/CaptureActivity( 1007 ) : 在com .google .zxing .client .android .camera .CameraManager .openDriver( CameraManager .java:126 ) 01 27 10:40:48 .281: warN/CaptureActivity( 1007 ) : 在com .google .zxing .client .android .CaptureActivity .initCamera( CaptureActivity .java:606 )
01 27 10:40:48 .281: warN/CaptureActivity( 1007 ) : 在com .google .zxing .client .android .CaptureActivity .surfaceCreated( CaptureActivity .java:346 )
01 27 10:40:48 .281: warN/CaptureActivity( 1007 ) : 在android .view .SurfaceView .updateWindow( SurfaceView .java:532 )
01 27 10:40:48 .281: warN/CaptureActivity( 1007 ) : 在android .view .SurfaceView .dispatchDraw( SurfaceView .java:339 )
謝謝
sneha