2013-03-23 158 views
0

想開發一個QR碼閱讀器..它將爲我的應用程序定製。經過大量的搜索,我發現了一個鏈接http://www.androidaz.com/development/zxing-qr-reader-direct-integration本教程演示了我確切需要的東西。但是當我導入它,然後運行這個應用程序,我注意到當我旋轉設備時,它的相機處於90度角。什麼是我無法實現的問題。我的main.xml是ZXing QR閱讀器直接集成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

也許你想要做的是在這裏:

Android的zxinglib

斑馬線BarcodeScanner的一個Android庫項目

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

下載項目並查看這些文件:

  • AndroidManifest.xml中
  • capture.xml
-3

進入您的清單,並改變方向爲橫向。肖像給我帶來了同樣的問題,景觀看起來好多了。