|
|
|
@ -1,18 +1,13 @@ |
|
|
|
package com.qhclh.ytzh.work; |
|
|
|
|
|
|
|
import android.Manifest; |
|
|
|
import android.content.Intent; |
|
|
|
import android.support.annotation.NonNull; |
|
|
|
import android.view.View; |
|
|
|
import android.widget.LinearLayout; |
|
|
|
|
|
|
|
import com.google.zxing.integration.android.IntentIntegrator; |
|
|
|
import com.google.zxing.integration.android.IntentResult; |
|
|
|
import com.qhclh.ytzh.R; |
|
|
|
import com.qhclh.ytzh.base.BaseFragment; |
|
|
|
import com.qhclh.ytzh.home.MainActivity; |
|
|
|
import com.qhclh.ytzh.utils.GlideImageLoader; |
|
|
|
import com.qhclh.ytzh.work.scan.ScanActivity; |
|
|
|
import com.qhclh.ytzh.work.scan.ScanResultActivity; |
|
|
|
import com.youth.banner.Banner; |
|
|
|
import com.youth.banner.BannerConfig; |
|
|
|
import com.youth.banner.Transformer; |
|
|
|
@ -21,8 +16,6 @@ import com.youth.banner.listener.OnBannerListener; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import pub.devrel.easypermissions.AfterPermissionGranted; |
|
|
|
import pub.devrel.easypermissions.EasyPermissions; |
|
|
|
|
|
|
|
/** |
|
|
|
* Created by 青花瓷 on 2017/11/28. |
|
|
|
@ -32,7 +25,6 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener { |
|
|
|
private Banner banner; |
|
|
|
private List<String> list_path; |
|
|
|
private LinearLayout work_breedingpoultry,work_carsmanager,work_scan; |
|
|
|
private String scanStr = ""; |
|
|
|
@Override |
|
|
|
protected int setLayout() { |
|
|
|
return R.layout.fragment_work; |
|
|
|
@ -81,6 +73,11 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener { |
|
|
|
banner.startAutoPlay(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onResume() { |
|
|
|
super.onResume(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onStop() { |
|
|
|
super.onStop(); |
|
|
|
@ -94,55 +91,8 @@ public class WorkFragment extends BaseFragment implements View.OnClickListener { |
|
|
|
}else if (view.equals(work_carsmanager)){ |
|
|
|
showToast("车辆管理"); |
|
|
|
}else if (view.equals(work_scan)){ |
|
|
|
dongtaiQuanxian(); |
|
|
|
startActivity(new Intent(getActivity(), ScanResultActivity.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private static final int REQUEST_PERMISSION_CAMERA_CODE = 102; |
|
|
|
|
|
|
|
@AfterPermissionGranted(REQUEST_PERMISSION_CAMERA_CODE) |
|
|
|
private void dongtaiQuanxian() { |
|
|
|
String[] perms = {Manifest.permission.CAMERA}; |
|
|
|
if (!EasyPermissions.hasPermissions(getActivity(), perms)) { |
|
|
|
// Do not have permissions, request them now |
|
|
|
EasyPermissions.requestPermissions(this, getString(R.string.permission_camera), |
|
|
|
REQUEST_PERMISSION_CAMERA_CODE, perms); |
|
|
|
} else { |
|
|
|
// Already have permission, do the thing |
|
|
|
scan(); |
|
|
|
} |
|
|
|
} |
|
|
|
@Override |
|
|
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { |
|
|
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults); |
|
|
|
EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this); |
|
|
|
} |
|
|
|
|
|
|
|
private void scan() { |
|
|
|
IntentIntegrator integrator = new IntentIntegrator(getActivity()); |
|
|
|
// 设置要扫描的条码类型,ONE_D_CODE_TYPES:一维码,QR_CODE_TYPES-二维码 |
|
|
|
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES); |
|
|
|
integrator.setCaptureActivity(ScanActivity.class); |
|
|
|
integrator.setPrompt("请扫描"); //底部的提示文字,设为""可以置空 |
|
|
|
integrator.setCameraId(0); //前置或者后置摄像头 |
|
|
|
integrator.setBeepEnabled(false); //扫描成功的「哔哔」声,默认开启 |
|
|
|
integrator.setBarcodeImageEnabled(true); |
|
|
|
integrator.initiateScan(); |
|
|
|
} |
|
|
|
|
|
|
|
///< 回调获取扫描得到的条码值 |
|
|
|
@Override |
|
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) { |
|
|
|
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); |
|
|
|
if (result != null) { |
|
|
|
if (result.getContents() == null) { |
|
|
|
showToast("扫码取消!"); |
|
|
|
} else { |
|
|
|
showToast("扫描成功"); |
|
|
|
scanStr = result.getContents(); |
|
|
|
} |
|
|
|
} else { |
|
|
|
super.onActivityResult(requestCode, resultCode, data); |
|
|
|
} |
|
|
|
} |
|
|
|
} |