android二维码扫描

来源:互联网 发布:淘宝店招怎么做 编辑:程序博客网 时间:2024/06/05 04:41

//添加依赖

compile 'cn.yipianfengye.android:zxing-library:2.1'testCompile 'junit:junit:4.12'


//布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="wuhao.bwei.com.wuhao201701205.MainActivity">    <Button        android:id="@+id/smbutton"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/smtext"        />    <Button        android:id="@+id/scbutton"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/sctext"        />    <EditText        android:id="@+id/mtextstring"        android:layout_width="match_parent"        android:layout_height="wrap_content"        />    <ImageView        android:id="@+id/mimage"        android:layout_width="match_parent"        android:layout_height="wrap_content" /></LinearLayout>//全局布局
<uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.FLASHLIGHT" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.camera.autofocus" /><uses-permission android:name="android.permission.VIBRATE" /><uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.INTERNET" />

//Main方法
package wuhao.bwei.com.wuhao201701205;import android.Manifest;import android.content.Intent;import android.content.pm.PackageManager;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.support.v4.app.ActivityCompat;import android.support.v4.content.ContextCompat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;import com.uuzuche.lib_zxing.activity.CaptureActivity;import com.uuzuche.lib_zxing.activity.CodeUtils;public class MainActivity extends AppCompatActivity {    private static final String TAG= "MainActivity";    private Button mScbut;    private Button mSmbut;    public static final int REQUEST_CODE = 001;    private EditText mEdittext;    private Bitmap mBitmap;    private ImageView image1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mScbut = (Button) findViewById(R.id.scbutton);        mSmbut = (Button) findViewById(R.id.smbutton);        mEdittext = (EditText) findViewById(R.id.mtextstring);        image1 = (ImageView) findViewById(R.id.mimage);        if(ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},                    1);}        mSmbut.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Log.d(TAG,"onClick:");                Intent intent = new Intent(MainActivity.this, CaptureActivity.class);                startActivityForResult(intent, REQUEST_CODE);            }        });        mScbut.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Log.d(TAG, "onClick: ");                String textContent = mEdittext.getText().toString();                if(TextUtils.isEmpty(textContent)){                    Toast.makeText(MainActivity.this, "您的输入为空!", Toast.LENGTH_SHORT).show();                    return;                }                mEdittext.setText("");                mBitmap = CodeUtils.createImage(textContent,400,400, BitmapFactory.decodeResource(getResources(), R.mipmap.m5));                image1.setImageBitmap(mBitmap);            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if(requestCode == REQUEST_CODE){            if(null!=data){                Bundle bundle = data.getExtras();                if(bundle==null){                    return;                }                if(bundle.getInt(CodeUtils.RESULT_TYPE)==CodeUtils.RESULT_SUCCESS){                    String result = bundle.getString(CodeUtils.RESULT_STRING);                    Toast.makeText(this, "解析结果:" + result, Toast.LENGTH_LONG).show();                    Intent intent = new Intent(MainActivity.this, WebActivity.class);                    intent.putExtra("path",result);                    startActivity(intent);                } else if (bundle.getInt(CodeUtils.RESULT_TYPE) == CodeUtils.RESULT_FAILED) {                    Toast.makeText(MainActivity.this, "解析二维码失败", Toast.LENGTH_LONG).show();                }                }            }        }}
//Mapp包方法
package wuhao.bwei.com.wuhao201701205;import android.app.Application;import com.uuzuche.lib_zxing.activity.ZXingLibrary;/** * Created by alienware on 2017/12/5. */public class Mapp extends Application{    @Override    public void onCreate() {        super.onCreate();        //初始化zxing包        ZXingLibrary.initDisplayOpinion(this);    }}
//另一个Activity
package wuhao.bwei.com.wuhao201701205;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.webkit.WebView;public class WebActivity extends AppCompatActivity {    private WebView mWeb;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_web);        String  mpath= getIntent().getStringExtra("path");        mWeb =(WebView) findViewById(R.id.mwebview);        if(mpath!=null){            mWeb.loadUrl(mpath);        }    }}



原创粉丝点击