Board logo

標題: QRcode [打印本頁]

作者: ray    時間: 2012-11-9 21:00     標題: QRcode

menu/activity_main.xml
  1. <menu xmlns:android="http://schemas.android.com/apk/res/android">
  2.     <item android:id="@+id/qrcode_scan"
  3.         android:title="@string/menu_qrcode"
  4.         android:orderInCategory="100"
  5.         android:showAsAction="never" />
  6. </menu>
複製代碼

作者: ray    時間: 2012-11-9 21:00

strings.xml
  1. <resources>

  2.     <string name="app_name">MyGoogleMap</string>
  3.     <string name="hello_world">Hello world!</string>
  4.     <string name="menu_qrcode">地址QRcode掃描</string>
  5.     <string name="title_activity_main">MainActivity</string>

  6. </resources>
複製代碼

作者: ray    時間: 2012-11-9 21:01

  1.    @Override
  2.     public boolean onCreateOptionsMenu(Menu menu) {
  3.         getMenuInflater().inflate(R.menu.activity_main, menu);
  4.         return true;
  5.     }
複製代碼

作者: ray    時間: 2012-11-9 21:12

  1. @Override
  2.     public boolean onOptionsItemSelected(MenuItem item)
  3.     {
  4.             switch(item.getItemId())
  5.             {
  6.                     case R.id.qrcode_scan:
  7.                     break;
  8.             }
  9.             return false;
  10.     }
複製代碼

作者: ray    時間: 2012-11-9 21:27

  1. @Override
  2.     public boolean onOptionsItemSelected(MenuItem item)
  3.     {
  4.             switch(item.getItemId())
  5.             {
  6.                     case R.id.qrcode_scan:
  7.                             try
  8.                             {
  9.                                     Intent intent = new Intent("com.google.zxing.client.android.SCAN");
  10.                                     intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
  11.                                     this.startActivityForResult(intent, QRCODE_RESULT);
  12.                                     return true;
  13.                             }
  14.                             catch(Exception e)
  15.                             {
  16.                                     Toast.makeText(this, "呼叫條碼掃描器失敗,請先確定是否正確安裝!", Toast.LENGTH_SHORT).show();
  17.                             }
  18.                     break;
  19.             }
  20.             return false;
  21.     }
複製代碼

作者: ray    時間: 2012-11-9 21:38

  1. @Override
  2.     protected void onActivityResult(int requestCode,int resultCode,Intent data)
  3.     {
  4.             if(requestCode == QRCODE_REQUEST)
  5.             {
  6.                     if(resultCode == RESULT_OK)
  7.                     {
  8.                             String content = data.getStringExtra("SCAN_RESULT");
  9.                     }
  10.             }
  11.     }
複製代碼

作者: ray    時間: 2012-11-9 21:45

[attach]622[/attach]




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2