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); }}//另一个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); } }}
阅读全文
0 0
- android 扫描二维码 生产二维码
- Android 二维码扫描
- Android二维码扫描
- android二维码扫描 ZBar
- android 二维码扫描开发
- Android "QR二维码扫描"
- cocos2dx android 二维码扫描
- android 二维码 条形码扫描
- android二维码扫描
- Android扫描二维码
- Android二维码扫描、生成
- android 二维码 扫描
- Android二维码扫描
- Android二维码扫描
- android二维码的扫描
- android二维码扫描
- Android二维码扫描开发
- Android - BGAQRCode 扫描二维码
- centOS 7 下防火墙firewalld添加和开发端口
- /opt目录和/usr目录的区别
- C++构造函数
- Python机器学习初识
- xcode使用dlib库
- android二维码扫描
- 欢迎使用CSDN-markdown编辑器
- 项目质量管理之持续改进
- hibernate增、删、改、查案例
- 如何做电视直播
- 工作总结第六天
- 借助plupload插件实现前端JS分片上传并显示进度
- rest风格、rest框架、restful,什么意思?这不是一种技术,而是一种概念。rest其实就是动静分离即前后端分离
- 线上机器JVM参数配置