zxingのバーコードスキャナは、モバイル、その非常に簡単にインストールされている場合:そのがインストールされていない場合は
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
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
}
:
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
でuがtry-にこのコードを置くことができますブロックをキャッチして例外をキャッチすると、あなたはこれを行うことができます:
Uri marketUri = Uri
.parse("market://details?id=com.google.zxing.client.android");
Intent marketIntent = new Intent(Intent.ACTION_VIEW,
marketUri);
startActivity(marketIntent);
したがって、アプリケーションをリダイレクトしますアンドロイドマーケットには、バーコードスキャナがインストールされている場合、urアプリは一度動作し続けます。
URアプリで他のアプリを使用したくない場合は、zxingライブラリをダウンロードしてcore.jarファイル(apache antを使用して作成)のクラスを使用する必要があります。このチュートリアルに従ってください:http://code.google.com/p/zxing/wiki/GettingStarted
私はそれをすぐに改善しますが、今私は混乱しています、私にアイデアを与えてください! – user1078760