# Wxbzxing **Repository Path**: wangxiaoxiao1/Wxbzxing ## Basic Information - **Project Name**: Wxbzxing - **Description**: 这是一个完整的zing项目,包含library,可远程依赖。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-06 - **Last Updated**: 2021-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Wxbzxing 这是一个完整的zing项目,包含library,可远程依赖。 一句话添加依赖如下: 1.首先在根目录build.gradle下添加仓库地址 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 2.然后在app build.gradle下添加依赖。 dependencies { implementation 'com.github.GitHubwbb123:Wxbzxing:1.0.0' } 3.编写主活动代码,实现跳转: package com.wxb.wxbzxing; import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.view.View; import android.widget.Toast; import com.wxb.zxing.Activity.CaptureActivity; public class MainActivity extends Activity { private Context mContext; private Activity mActivity; private static final int REQUEST_SCAN = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this; mActivity = this; init(); } //这里可改为按钮,因为图片点击事件用到了背景图,在布局文件里,这里直接写个按钮替换就好 private void init() { findViewById(R.id.ll_scan).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getRuntimeRight(); } }); } /** * 获得运行时权限 */ private void getRuntimeRight() { if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(mActivity, new String[]{Manifest.permission.CAMERA}, 1); } else { jumpScanPage(); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case 1: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { jumpScanPage(); } else { Toast.makeText(mContext, "拒绝", Toast.LENGTH_LONG).show(); } default: break; } } /** * 跳转到扫码页 */ private void jumpScanPage() { startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class),REQUEST_SCAN); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == REQUEST_SCAN && resultCode == RESULT_OK){ Toast.makeText(mContext,data.getStringExtra("barCode"),Toast.LENGTH_LONG).show(); } } }