2013-03-23 5 views
0

내 응용 프로그램에 맞게 사용자 정의 할 QR 코드 판독기를 개발하고 싶습니다. 많은 수색을 한 후에 나는 정확히 내가 원하는 것을 보여주는 http://www.androidaz.com/development/zxing-qr-reader-direct-integration이 튜토리얼을 보여줍니다. 하지만 가져올 때 다음이 응용 프로그램을 실행할 때 그 카메라가 90도 각도로 내가 장치를 회전 통지입니다. 내가 깨닫지 못하는 것은 무엇인가. 내 main.xml에는ZXing QR Reader 직접 통합 android

<FrameLayout 
    android:layout_width="200dip" 
     android:layout_height="200dip" 
     android:layout_gravity="center_horizontal"> 
     <include layout="@layout/capture"/> 
</FrameLayout> 

내 mainactivity 파일입니다 : 권한이

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(); 
    } 
} 

menifest 파일 :

<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

카메라가 90 도일 때의 의미를 설명해 주시겠습니까? –

+0

나는 똑같은 문제에 직면 해있다. 전화 방향이 세로 인 경우 카메라에서 캡처 한 이미지가 가로로 표시됩니다 (90도). 내 작업 허용은 액티비티의 가로 방향 고정입니다. –

답변

0

아마 당신이 할 싶은 것은 여기에 있습니다 :

안드로이드-zxinglib

BarcodeScanner을 zxing의 안드로이드 라이브러리 프로젝트

https://code.google.com/ p/android-zxinglib/

프로젝트를 다운로드하고이 파일을 확인하십시오 :

  • 의 AndroidManifest.xml
  • capture.xml
-3

가 매니페스트에 가서 가로로 방향을 변경합니다. Portrait는 나에게도 같은 문제를 일으켰고 풍경이 훨씬 좋아 보였다.