0

QRコードベースのアプリを作っています。特定の文字列の QR コードを生成する必要があり、生成された QR コードを SD カードに保存する必要があります。Zxingライブラリを使用して可能ですか。

したがって、次のコードを使用してQRコードを生成できます。

注:インテント経由で QR コード スキャナーを呼び出しています。EditText現在、フィールドを使用して入力を挿入しています。以下のコードを参照してください

public class MainActivity extends Activity {

EditText edQR_Field;
Button btnGenerate_QR_Code;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnGenerate_QR_Code = (Button) findViewById(R.id.button1);
    edQR_Field = (EditText) findViewById(R.id.editText1);

    btnGenerate_QR_Code.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            String input = edQR_Field.getText().toString();

            Intent intent = new Intent(
                    "com.google.zxing.client.android.ENCODE");

            intent.putExtra("ENCODE_TYPE", "TEXT_TYPE");
            intent.putExtra("ENCODE_DATA", input);
            intent.putExtra("ENCODE_FORMAT", "QR_CODE");
            intent.putExtra("ENCODE_SHOW_CONTENTS", false);
            startActivityForResult(intent, 0);

            Toast.makeText(MainActivity.this, input, Toast.LENGTH_SHORT)
                    .show();

        }
    });

}

 }

そして私はこれを得ています。

ここに画像の説明を入力

質問

この生成された QR コードを Android デバイスの SD カードに保存したいだけです。

よろしくカディール・フセイン

4

3 に答える 3

2

Intent で統合している場合、画像を保存したり、画像を元に戻したりすることはできません。ただし、ユーザーはメニューと共有を押して画像を保存できます。

代わりに、プロジェクトからコア ライブラリを埋め込み、それを呼び出して画像をエンコードするだけです。その後、表示したり、保存したり、好きなことをしたりできます。

ここでアプリでどのように行われるかを確認し、このコードの一部を再利用できます: https://code.google.com/p/zxing/source/browse/trunk/android/src/com/google/zxing/client/アンドロイド/エンコード/EncodeActivity.java

于 2013-04-30T06:28:54.660 に答える
0

うーん!わかりました、このリンクを参照してください。このリンクでは、ZXing ライブラリが使用されています。と、簡単に説明されています! http://www.mysamplecode.com/2012/09/android-generate-qr-code-using-zxing.html

それは便利ですか?

于 2013-04-30T06:22:35.743 に答える