Gadget1で楽天さんがデバイス作ってて「おーおーこれは役に立つのですぅ」と思いつつデバイス買わなくてもなんとかならんかね、とか欲深いことを考えたのだけど、自分でREST使ってXMLパースすんのはもうゴメンだぜというしょぼい理由により読み込むところだけサンプルコードでのっけておしまい(ぉぃ
ちなみにXMLのパースは以前作った Dq9Info ([DQ9, Android] ドラクエ9のアイテム、モンスター、地名、クエストを調べるツール、dq9_info (Python), Dq9Info (Android) - 真 もわ爛漫) で使っている XmlPullParser で理屈上は楽勝。というわけで誰か作ってください(酷
QRコードも使いたければ intent.putExtra("SCAN_MODE", "ONE_D_MODE"); の ONE_D_MODE を何かに変えればよい (具体的に何かは調べて)。
なお、ZxingのAndroid実装は「QRコードリーダ」という名前の、1次元バーコードのアイコンを使った素敵なアプリになっていて、このスタイルって絶対かっこいいよね、という。アプリ名とアイコンで二つ同時に意味を伝えるという画期的なマーケティング。んなわけないか =(
package jp.mowanet.sample.nanodesurakutenscannerexp; import android.app.Activity; import android.app.AlertDialog; import android.content.ActivityNotFoundException; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class NanodesuRakutenScannerExp extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button button1 = (Button)findViewById(R.id.button); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com.google.zxing.client.android.SCAN"); // intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); intent.putExtra("SCAN_MODE", "ONE_D_MODE"); try { startActivityForResult(intent, 0); } catch (ActivityNotFoundException e) { new AlertDialog.Builder(NanodesuRakutenScannerExp.this) .setTitle("QR Scaner not found.") .setMessage("Please install QR code scanner") .setPositiveButton("OK", null) .show(); } } }); } @Override public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 0) { TextView textView = (TextView)findViewById(R.id.text); if (resultCode == RESULT_OK) { final String barcode = intent.getStringExtra("SCAN_RESULT"); textView.setText(barcode); } } } }