私は既存のアプリを変更しています。このアプリはJavaクラスとパッケージを使って "Zxingのバーコードスキャナ"を使用していました。"Zxing's barcode scanner"をAndroidで使用する
私のプロジェクトでは、それらのパッケージが含まれています
が com.google.zxing.integration com.google.zxing.integration.android
をcom.google.zxing私はこのようないくつかのコードを持つクラスを持っています:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
public class QRdecoderActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// temp = this;
IntentIntegrator.initiateScan(this);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case IntentIntegrator.REQUEST_CODE: {
if (resultCode != RESULT_CANCELED) {
IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (scanResult != null) {
String upc = scanResult.getContents();
Toast.makeText(this, "Contents : " + upc, Toast.LENGTH_LONG).show();
}
}
finish();
break;
}
}
}
}
すべてが正常に動作しているが、私はテストプロセスを起動したとき、私は「バーコードスキャナ」アプリケーションがインストールされている必要があることを発見します。
そうですか?
プロジェクト内でJavaクラスを使用している場合、私は持っている必要はないと思っていました。
アプリがインストールされているかどうか調べる方法は? 「Google Play」にアクセスして、ダウンロードするコードからユーザーに表示するにはどうすればよいですか?
を追加するには、どうもありがとうございました。私は時代遅れのIntentIntegratorバージョンまたはカスタムメイドバージョンを持っていました。 リンクからコードをコピーしても問題ありません。 本当にありがとうございます –