//添加依赖
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); } }//另一个Activitypackage 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); } } }