您的位置:首页 > 其它

二维码生成及扫描

2017-10-09 13:50 120 查看
packagecom.bwei.test.erweima;

importandroid.content.Intent;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.os.Bundle;
importandroid.support.v7.app.AppCompatActivity;
importandroid.view.View;
importandroid.widget.CheckBox;
importandroid.widget.EditText;
importandroid.widget.ImageView;
importandroid.widget.TextView;

importcom.xys.libzxing.zxing.activity.CaptureActivity;
importcom.xys.libzxing.zxing.encoding.EncodingUtils;

importstaticandroid.app.Activity.RESULT_CANCELED;
importstaticandroid.app.Activity.RESULT_OK;

publicclassMainActivityextendsAppCompatActivity{
privateTextViewmTv_Ruslet;
privateEditTextmInput;
privateImageViewmImg;
privateCheckBoxisLogo;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTv_Ruslet=(TextView)findViewById(R.id.tv_ruselt);
mInput=(EditText)findViewById(R.id.et_text);
mImg=(ImageView)findViewById(R.id.img);
isLogo=(CheckBox)findViewById(R.id.is_logo);
}
//生成二维码
publicvoidmake(Viewview){
Stringinput=mInput.getText().toString().trim();
//生成二维码,然后为二维码增加logo
Bitmapbitmap=EncodingUtils.createQRCode(input,500,500,isLogo.isChecked()?BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher):null
);
mImg.setImageBitmap(bitmap);
}
//扫描二维码
publicvoidscan(Viewview){
startActivityForResult(newIntent(MainActivity.this,CaptureActivity.class),0);
}

@Override
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
super.onActivityResult(requestCode,resultCode,data);
if(resultCode==RESULT_OK){
Bundlebundle=data.getExtras();
Stringresult=bundle.getString("result");
mTv_Ruslet.setText(result);
mInput.setText(result);
}elseif(resultCode==RESULT_CANCELED){
mTv_Ruslet.setText("扫描出错");
}
}
}

<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.bwei.test.erweima.MainActivity">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="scan"
android:text="扫描二维码"/>

<TextView
android:id="@+id/tv_ruselt"
android:la
b0e4
yout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="26sp"/>

<EditText
android:id="@+id/et_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="make"
android:text="生成二维码"/>

<CheckBox
android:id="@+id/is_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="check"/>

<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@mipmap/ic_launcher"/>

</LinearLayout>
使用依赖包

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: