私はZxingを初めて使用します。 Androidアプリケーションでzxingを使用してバーコード変換を行っています。Androidデバイスにzxingを含める方法を誰かに教えてもらえますか?.
Zxingバーコードスキャナーがモバイルにインストールされている場合、非常に簡単です。
Intent intent = new Intent("com.google.zxing.client.Android.SCAN");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");//for Qr code, its "QR_CODE_MODE" instead of "PRODUCT_MODE"
intent.putExtra("SAVE_HISTORY", false);//this stops saving ur barcode in barcode scanner app's history
startActivityForResult(intent, 0);
OnActivityResult
内:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = data.getStringExtra("SCAN_RESULT"); //this is the result
} else
if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
インストールされていない場合:このコードをtry-catchブロックに入れて例外をキャッチすると、次のようになります。
Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.Android");
Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri);
startActivity(marketIntent);
そのため、アプリはAndroid market
にリダイレクトされ、barcode scanner
がインストールされている場合、urアプリは1回実行を続けます。
Urアプリで他のアプリを使用したくない場合は、zxingライブラリをダウンロードして、core.jarファイルのクラスを使用する必要があります(Apache antを使用して作成されます)。これを行うには、このチュートリアルに従ってください:https://github.com/zxing/zxing/wiki/Getting-Started-Developing
すべてのインテントオプションはここにあります。
Zingの.Jarファイルをダウンロードして、アプリケーションフォルダーに追加する必要があります。次に、そのクラスとメソッドを呼び出すことができます。
Eclipseでzxing 3.2.1をセットアップするためのステップバイステップ