Commit 418ca5e9 authored by 陈前's avatar 陈前

Merge remote-tracking branch 'origin/master'

parents f3ef8857 56fc5bf2
...@@ -7,11 +7,15 @@ import android.view.View; ...@@ -7,11 +7,15 @@ import android.view.View;
import android.view.ViewStub; import android.view.ViewStub;
import android.widget.TextView; import android.widget.TextView;
import com.blankj.utilcode.constant.PermissionConstants;
import com.blankj.utilcode.util.PermissionUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.base.BasePresenter; import com.xingdata.zzdpos.base.BasePresenter;
import com.xingdata.zzdpos.databinding.FragmentStoreScanBinding; import com.xingdata.zzdpos.databinding.FragmentStoreScanBinding;
import java.util.List;
import me.dm7.barcodescanner.core.IViewFinder; import me.dm7.barcodescanner.core.IViewFinder;
import me.dm7.barcodescanner.core.ViewFinderView; import me.dm7.barcodescanner.core.ViewFinderView;
import me.dm7.barcodescanner.zxing.ZXingScannerView; import me.dm7.barcodescanner.zxing.ZXingScannerView;
...@@ -57,8 +61,26 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P, Fragm ...@@ -57,8 +61,26 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P, Fragm
void onBackPressed(); void onBackPressed();
} }
private boolean isDenied = false;
@Override @Override
public void initView() { public void initView() {
isDenied = false;
PermissionUtils.permission(PermissionConstants.CAMERA).callback(new PermissionUtils.FullCallback() {
@Override
public void onGranted(List<String> permissionsGranted) {
isDenied = false;
initCamera();
}
@Override
public void onDenied(List<String> permissionsDeniedForever, List<String> permissionsDenied) {
isDenied = true;
}
}).request();
}
private void initCamera() {
mCameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE); mCameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE);
if (!titleStr.equals("")) { if (!titleStr.equals("")) {
...@@ -105,13 +127,15 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P, Fragm ...@@ -105,13 +127,15 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P, Fragm
}); });
} }
private int mCurCameraId; private int mCurCameraId;
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
mScannerView.startCamera(mCurCameraId); if (isDenied) pop();
if (mScannerView != null) mScannerView.startCamera(mCurCameraId);
} }
private int getDefaultCameraId() { private int getDefaultCameraId() {
...@@ -125,7 +149,7 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P, Fragm ...@@ -125,7 +149,7 @@ public class ScanFragment<P extends BasePresenter> extends BaseFragment<P, Fragm
@Override @Override
public void onPause() { public void onPause() {
super.onPause(); super.onPause();
mScannerView.stopCamera(); if (mScannerView != null) mScannerView.stopCamera();
} }
/** /**
......
...@@ -11,9 +11,7 @@ import android.os.Bundle; ...@@ -11,9 +11,7 @@ import android.os.Bundle;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import com.blankj.utilcode.constant.PermissionConstants;
import com.blankj.utilcode.util.ActivityUtils; import com.blankj.utilcode.util.ActivityUtils;
import com.blankj.utilcode.util.PermissionUtils;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.hwangjr.rxbus.annotation.Subscribe; import com.hwangjr.rxbus.annotation.Subscribe;
import com.hwangjr.rxbus.annotation.Tag; import com.hwangjr.rxbus.annotation.Tag;
...@@ -77,17 +75,7 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin ...@@ -77,17 +75,7 @@ public class StoreActivity extends BaseActivity<StorePresenter, ActivityStoreBin
mViewBinding.vSearch.setOnSearchListener(keyword -> mPresenter.searchSku(keyword)); mViewBinding.vSearch.setOnSearchListener(keyword -> mPresenter.searchSku(keyword));
mViewBinding.btnScan.setOnClickListener(view -> PermissionUtils.permission(PermissionConstants.CAMERA).callback(new PermissionUtils.FullCallback() { mViewBinding.btnScan.setOnClickListener(view -> mPresenter.clickScan());
@Override
public void onGranted(List<String> permissionsGranted) {
mPresenter.clickScan();
}
@Override
public void onDenied(List<String> permissionsDeniedForever, List<String> permissionsDenied) {
}
}).request()
);
mViewBinding.btnPayment.setOnClickListener(view -> { mViewBinding.btnPayment.setOnClickListener(view -> {
//显示价格输入页面以添加无码商品 //显示价格输入页面以添加无码商品
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment