既存のアプリを変更しています。このアプリは、Java クラスとパッケージを介して「Zxing のバーコード スキャナー」を使用しました。
私のプロジェクトには、次のパッケージが含まれています。
com.google.zxing com.google.zxing.integration com.google.zxing.integration.android
次のようなコードを含むクラスがあります。
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」にアクセスして、ダウンロード用のコードからユーザーに表示するにはどうすればよいですか?