close

 

 

第一階段通常都比較不難,

讓我在這邊比較卡關的,

反而是環境部分=__= | 

 

遇到的問題是,在Android Studio裡面找不到Device,

不過稀奇的是,大概一年前我還玩過這台機器,

所以就開始想說到底是啥沒弄好,

於是,就開始一連串的Google & 百度 ,

看了很多網友也有遇過這個問題,

要嘛是在工作管理员砍掉adb.exe,然後重新在Run一次,

不然就是下載一個叫做 " 碗豆夾 " 的助手,

還有各式各樣的,不過似乎都沒磋中我的痛點=_=|

後來解決的方法,是我突然想到,該不會是手機的Driver沒裝,

結果開了工作管理員看了一下 ... 恩,=___=|| 就是這樣

於是,弄了我一個早上的問題,5分鐘解決

 

 

 

 

好了,廢話講完了 ,開始寫點code吧 

 

 

 

Step1. 打開你的Android studio ( 並且確保你可以Debug -__- )

Step2. 點選兩下這個

將這兩行加上去

compile 'com.google.zxing:core:3.2.1'
compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'

 

 

Step3. 到你的MainActivity.java 敲幾行

 

 

package vision.google.com.qrcodescanner;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;

public class MainActivity extends AppCompatActivity {

    private Button scan_btn;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        scan_btn = (Button)findViewById(R.id.scan_btn);
        final Activity activity = this;
        scan_btn.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
                IntentIntegrator integrator = new IntentIntegrator(activity);
                integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
                integrator.setPrompt("Scan");
                integrator.setCameraId(0);
                integrator.setBeepEnabled(false);
                integrator.setBarcodeImageEnabled(false);
                integrator.initiateScan();
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        IntentResult result = IntentIntegrator.parseActivityResult(requestCode,resultCode,data);
        if (result!= null)
        {
            if (result.getContents()==null)
            {
                Toast.makeText(this, "You cancelled the scanning", Toast.LENGTH_SHORT).show();
            }
            else
            {
                Toast.makeText(this,result.getContents(),Toast.LENGTH_SHORT).show();

            }
        }
        else
        {
            super.onActivityResult(requestCode, resultCode, data);
        }



    }
}









 

 

Step4. Run吧 !

 

 

arrow
arrow
    創作者介紹
    創作者 Eric 的頭像
    Eric

    一個小小工程師的心情抒發天地

    Eric 發表在 痞客邦 留言(0) 人氣()