1

Zxing APIを統合し、次のコードを使用します。

Intent data = new Intent("com.google.zxing.client.android.SCAN");

そして、このコードで結果を得る:

String contents = data.getStringExtra("SCAN_RESULT");
String format = data.getStringExtra("SCAN_RESULT_FORMAT");

しかし、このコードを実行すると、アプリは強制的に閉じるように要求します。

4

2 に答える 2

1

インテントを startActivity() に送信するときは、ユーザーがインテントを処理できるアプリを持っているかどうかを常に確認する必要があります。

注意: に送信する暗黙的なインテントを処理するアプリをユーザーが持っていない可能性がありますstartActivity()。その場合、呼び出しは失敗し、アプリはクラッシュします。アクティビティがインテントを受け取ることを確認するにはresolveActivity()、Intent オブジェクトを呼び出します。結果が null 以外の場合、インテントを処理できるアプリが少なくとも 1 つあり、安全に呼び出すことができますstartActivity()。結果が null の場合は、インテントを使用しないでください。可能であれば、インテントを発行する機能を無効にする必要があります。

于 2016-08-10T22:37:25.203 に答える
0

これを通過します。Zxing アプリがモバイルにインストールされていないため、アプリがクラッシュしています。同じリンクで詳細な回答をしました。

于 2012-09-20T10:17:06.240 に答える