Android,如何在我的應用程序中讀取QR碼?


2 Answers

如果用戶沒有任何qr閱讀器,應用程序會發生什麼? 如果它崩潰,我可以要求用戶下載例如QrDroid,然後使用它嗎?

有趣的是,谷歌現在推出了Mobile Vision API ,它們本身也集成在遊戲服務中。

在您的Gradle文件中,只需添加:

compile 'com.google.android.gms:play-services-vision:9.6.1'

摘自此QR碼教程

Question

在我的應用程序中,我需要閱讀Qr代碼。 我在網上搜索並找到了Zing代碼,然而很多開發人員都使用它有問題,而且它似乎有問題!

如果我假設我的客戶在他們的設備上安裝了qr閱讀器,我如何使用這些應用程序並通過隱式意圖調用它們?

如果用戶沒有任何qr閱讀器,應用程序會發生什麼? 如果它崩潰,我可以要求用戶下載例如QrDroid,然後使用它嗎?




使用像ZXing這樣的QR庫...我對它有很好的使用經驗,QrDroid很笨拙。 如果您必須依賴外部閱讀器,請依靠像Google Goggles這樣的標準閱讀器!




我已經創建了一個簡單的示例教程。 您可以閱讀此內容並在您的應用程序中使用。

http://ribinsandroidhelper.blogspot.in/2013/03/qr-code-reading-on-your-application.html

通過此鏈接,您可以下載qrcode庫項目並導入到工作區並將庫添加到項目中

並將此代碼複製到您的活動中

 Intent intent = new Intent("com.google.zxing.client.android.SCAN");
 startActivityForResult(intent, 0);

 public void onActivityResult(int requestCode, int resultCode, Intent intent) {
     if (requestCode == 0) {
         if (resultCode == RESULT_OK) {
             String contents = intent.getStringExtra("SCAN_RESULT");
             String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
             Toast.makeText(this, contents,Toast.LENGTH_LONG).show();
             // Handle successful scan
         } else if (resultCode == RESULT_CANCELED) {
             //Handle cancel
         }
     }
}



Related