|
@@ -0,0 +1,578 @@
|
|
|
+package com.fxy.workOrder;
|
|
|
+
|
|
|
+import android.annotation.SuppressLint;
|
|
|
+import android.content.BroadcastReceiver;
|
|
|
+import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.content.IntentFilter;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Message;
|
|
|
+import android.support.v7.widget.LinearLayoutManager;
|
|
|
+import android.support.v7.widget.RecyclerView;
|
|
|
+import android.text.Editable;
|
|
|
+import android.text.TextWatcher;
|
|
|
+import android.view.KeyEvent;
|
|
|
+import android.view.View;
|
|
|
+import android.view.ViewGroup;
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
+import android.widget.EditText;
|
|
|
+import android.widget.ImageButton;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.TextView;
|
|
|
+import android.widget.Toast;
|
|
|
+
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
+import com.elvishew.xlog.XLog;
|
|
|
+import com.fxy.R;
|
|
|
+import com.fxy.adapter.GoodsAdapter;
|
|
|
+import com.fxy.baselibrary.base.BaseActivity;
|
|
|
+import com.fxy.baselibrary.bean.BaseEventBusBean;
|
|
|
+import com.fxy.baselibrary.interfaces.OnRxScanerListener;
|
|
|
+import com.fxy.baselibrary.qrcode.ActivityScanerCode;
|
|
|
+import com.fxy.baselibrary.util.JsonUtil;
|
|
|
+import com.fxy.baselibrary.util.StringUtils;
|
|
|
+import com.fxy.bean.ActionBean;
|
|
|
+import com.fxy.bean.ScanBean;
|
|
|
+import com.fxy.constant.BaseConfig;
|
|
|
+import com.fxy.constant.EventCode;
|
|
|
+import com.fxy.net.MyDialogCallback;
|
|
|
+import com.fxy.net.Urls;
|
|
|
+import com.fxy.putIn.CheckGoodsDetailsMainActivity;
|
|
|
+import com.fxy.putOut.QualityInspectionMainActivity;
|
|
|
+import com.fxy.view.FloatingImageView;
|
|
|
+import com.google.zxing.Result;
|
|
|
+import com.lzy.okgo.OkGo;
|
|
|
+import com.lzy.okgo.model.Response;
|
|
|
+
|
|
|
+import org.json.JSONArray;
|
|
|
+import org.json.JSONObject;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import butterknife.BindView;
|
|
|
+import butterknife.ButterKnife;
|
|
|
+import butterknife.OnClick;
|
|
|
+import butterknife.Unbinder;
|
|
|
+import sto.android.app.StoJNI;
|
|
|
+import sto.android.app.StoPdaKeyEvent;
|
|
|
+import sto.android.app.StoTongJNI;
|
|
|
+
|
|
|
+public class StartWorkOrderMainActivity extends BaseActivity implements StoJNI.ScanCallBack {
|
|
|
+ /**
|
|
|
+ * 列表适配器
|
|
|
+ */
|
|
|
+ Context mContext = this;
|
|
|
+
|
|
|
+ //单号清除
|
|
|
+ @BindView(R.id.ib_order_no_clear)
|
|
|
+ ImageButton ibOrderNoClear;
|
|
|
+
|
|
|
+ //单号
|
|
|
+ @BindView(R.id.et_order_no)
|
|
|
+ EditText etOrderNo;
|
|
|
+
|
|
|
+
|
|
|
+ @BindView(R.id.tv_hint)
|
|
|
+ TextView tvCommandPrompt;
|
|
|
+
|
|
|
+ @BindView(R.id.ll_next_action)
|
|
|
+ LinearLayout llNextAction;
|
|
|
+
|
|
|
+ @BindView(R.id.btn_confirm)
|
|
|
+ TextView btnConfirm;
|
|
|
+
|
|
|
+ //扫码扫码动作
|
|
|
+ private ScanBean scanBean;
|
|
|
+
|
|
|
+ private String trackingNumber = "";
|
|
|
+
|
|
|
+ private int is_finish = 0;
|
|
|
+
|
|
|
+ //订单信息对象
|
|
|
+ private JSONObject workOrderObject = new JSONObject();
|
|
|
+
|
|
|
+ protected String action;
|
|
|
+ private Unbinder unbinder;
|
|
|
+
|
|
|
+ //浮动按钮
|
|
|
+ @BindView(R.id.iv_drag)
|
|
|
+ FloatingImageView iv_drag;
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getContentViewResId() {
|
|
|
+ return R.layout.activity_fxy_work_order_start;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean showToolBar() {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean openEventBus() {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void getBundleExtras(Bundle bundle) {
|
|
|
+
|
|
|
+ }
|
|
|
+ //finish的返回监听
|
|
|
+ //这里的requestCode参数,就是上面设置的 1 ,当跳转的页面返回的时候,通过这个加以判断
|
|
|
+ //resultCode ,这个参数是在跳转的页面里面规定的,它也是一个int类型的标志
|
|
|
+ //第三个参数包含了返回的值
|
|
|
+ //如果不需要所跳转的页面返回值,也就不需要这个方法了
|
|
|
+ @Override
|
|
|
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ super.onActivityResult(requestCode, resultCode, data);
|
|
|
+ if (requestCode == 200 && resultCode == 200)//之前提到的两个标志,在这里显示出了作用
|
|
|
+ {
|
|
|
+ String opt_status = data.getStringExtra("opt_status").toString();
|
|
|
+ if (opt_status.equals("success")){
|
|
|
+ clearData();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * EventBus接收信息的方法,开启后才会调用(非粘性事件)
|
|
|
+ *
|
|
|
+ * @param event
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ protected void EventBean(BaseEventBusBean event) {
|
|
|
+// XLog.e("----------接收返回--------------");
|
|
|
+// XLog.e("接收返回:"+event.getEventCode());
|
|
|
+ if (event != null && event.getEventCode() == EventCode.displacement_refresh){
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean isPlayMusic() {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initView() {
|
|
|
+ unbinder = ButterKnife.bind(this);
|
|
|
+ setTitleName("处理工单");
|
|
|
+
|
|
|
+ initEdit();
|
|
|
+ initAdapter();
|
|
|
+ iniData();
|
|
|
+
|
|
|
+ //监听浮动按钮
|
|
|
+ iv_drag.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ if(!iv_drag.isDrag()){
|
|
|
+ ActivityScanerCode.setScanerListener(mScanerListener);
|
|
|
+ ActivityScanerCode.intent2Activity(mContext, BaseConfig.COMMON_SCANNER_ONLY);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean dispatchKeyEvent(KeyEvent event) {
|
|
|
+ //XLog.e("event:"+event.getKeyCode());
|
|
|
+ if ((event.getKeyCode()==KeyEvent.KEYCODE_DPAD_CENTER || event.getKeyCode()==KeyEvent.KEYCODE_ENTER ) && event.getAction() == KeyEvent.ACTION_DOWN){
|
|
|
+ //按确定键
|
|
|
+ if(this.validate()){
|
|
|
+ //getInboundInfo();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return super.dispatchKeyEvent(event);
|
|
|
+ }
|
|
|
+
|
|
|
+ //监听按键
|
|
|
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+ XLog.e("监听按键:"+keyCode);XLog.e(event);
|
|
|
+ if (scanBean.getIsBroadcast()==0 && StoTongJNI.getIns(mContext).getEventFuction(keyCode) == StoPdaKeyEvent.KEYCODE_SCAN
|
|
|
+ && event.getRepeatCount() == 0) {
|
|
|
+
|
|
|
+ if (StoTongJNI.getIns(mContext).GetScannerIsScanning()) {
|
|
|
+//
|
|
|
+ } else {
|
|
|
+ StoTongJNI.getIns(mContext).SetScannerStart();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return super.onKeyDown(keyCode, event);
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressLint("HandlerLeak")
|
|
|
+ Handler scanHandler = new Handler() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
+ // TODO Auto-generated method stub
|
|
|
+ if (msg.obj != null) {
|
|
|
+
|
|
|
+ String scanResult = msg.obj.toString().trim();
|
|
|
+ if (!scanResult.isEmpty()){
|
|
|
+ setScanResult(scanResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+ @Override
|
|
|
+ public void onScanResults(String str) {
|
|
|
+ Message msg = new Message();
|
|
|
+ msg.obj = str;
|
|
|
+ scanHandler.sendMessage(msg);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onScanResults(String str, int type) {
|
|
|
+
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 定义广播接受
|
|
|
+ */
|
|
|
+ BroadcastReceiver mReceiver = new BroadcastReceiver() {
|
|
|
+ @Override
|
|
|
+ public void onReceive(Context context, Intent intent) {
|
|
|
+ String scanResult = intent.getStringExtra(scanBean.getDataName());
|
|
|
+ if (scanResult==null){return; }
|
|
|
+ String scanStatus = "";
|
|
|
+ if (!scanBean.getStatusName().isEmpty()){
|
|
|
+ scanStatus = intent.getStringExtra(scanBean.getStatusName());
|
|
|
+ }else{
|
|
|
+ scanStatus = scanResult.isEmpty()? "" : "ok"; //有值 默认是扫码成功;
|
|
|
+ }
|
|
|
+
|
|
|
+ //新大陆(MT65,MT90) 需要手动关闭
|
|
|
+ if (!scanBean.getActionStop().isEmpty()){
|
|
|
+ Intent stopIntent = new Intent(scanBean.getActionStop());
|
|
|
+ mContext.sendBroadcast(stopIntent);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("ok".equals(scanStatus)){
|
|
|
+ setScanResult(scanResult);
|
|
|
+ }else{
|
|
|
+ showErrorToast(getString(R.string.scan_failed));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册广播
|
|
|
+ */
|
|
|
+ private void initReceiver(){
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ String scanStr = getScanSetting();
|
|
|
+ scanBean = JsonUtil.getObject(scanStr, ScanBean.class);
|
|
|
+ Integer is_broadcast = scanBean.getIsBroadcast();//是否广播
|
|
|
+
|
|
|
+ if (is_broadcast ==1){
|
|
|
+ IntentFilter mFilter = new IntentFilter(scanBean.getAction());
|
|
|
+ this.registerReceiver(mReceiver, mFilter);
|
|
|
+ }else{
|
|
|
+ //不广播进行处理 jni模式
|
|
|
+ String pdaBrand = StoTongJNI.getmPdaBrand();
|
|
|
+ if (!pdaBrand.isEmpty()){
|
|
|
+ StoTongJNI.getIns(this).setmScanCB(this);
|
|
|
+ StoTongJNI.getIns(this).SetScannerOn();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }catch (Exception e) {
|
|
|
+ showErrorToast("获取扫码配置失败"+e.getMessage());
|
|
|
+ XLog.e("获取扫码配置失败:" + e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initEdit() {
|
|
|
+
|
|
|
+
|
|
|
+ //
|
|
|
+ etOrderNo.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
|
|
+ if (actionId == EditorInfo.IME_ACTION_DONE) {
|
|
|
+ String orderNo = etOrderNo.getText().toString().trim();
|
|
|
+ if (StringUtils.isEmpty(orderNo)) {
|
|
|
+ setEditTextFocused(v,true);
|
|
|
+ showWarningToast(v.getHint().toString());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ getInboundInfo();//获取订单信息
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ etOrderNo.addTextChangedListener(new TextWatcher() {
|
|
|
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
|
|
|
+ if (s.length() > 0 ) {
|
|
|
+ if (etOrderNo.isEnabled()){
|
|
|
+ ibOrderNoClear.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
+ setEditTextNormal(etOrderNo,true);
|
|
|
+ } else {
|
|
|
+ ibOrderNoClear.setVisibility(View.INVISIBLE);
|
|
|
+ setEditTextFocused(etOrderNo,true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
|
|
+ }
|
|
|
+
|
|
|
+ public void afterTextChanged(Editable s) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ ibOrderNoClear.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ etOrderNo.requestFocus();
|
|
|
+ etOrderNo.getText().clear();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void iniData(){
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initAdapter() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private OnRxScanerListener mScanerListener = new OnRxScanerListener() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(String type, Result result) {
|
|
|
+ String scanResult = result.getText();
|
|
|
+ switch (type){
|
|
|
+ case BaseConfig.COMMON_SCANNER_ONLY:
|
|
|
+ setScanResult(scanResult);
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onFail(String type, String message) {
|
|
|
+
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ //把扫描结果赋值
|
|
|
+ private void setScanResult(String scanResult){
|
|
|
+ //获取焦点的view对象
|
|
|
+ View view=getWindow().getDecorView().findFocus();
|
|
|
+ //如果是EditText
|
|
|
+ if(view instanceof EditText)
|
|
|
+ {
|
|
|
+ ((EditText) view).setText(scanResult);
|
|
|
+
|
|
|
+ switch (view.getId()) {
|
|
|
+ case R.id.et_order_no:
|
|
|
+ getInboundInfo();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getInboundInfo(){
|
|
|
+ String orderNo = etOrderNo.getText().toString().trim();
|
|
|
+ if (orderNo.isEmpty()){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("tracking_number",orderNo);
|
|
|
+ if (!checkRepeat(Urls.FXY_WORK_TRACKING_NUMBER+(jsonObject.toString()))){
|
|
|
+ Toast.makeText(this, getString(R.string.error_data_processed), Toast.LENGTH_LONG).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ trackingNumber = "";
|
|
|
+ llNextAction.setVisibility(View.GONE);
|
|
|
+ OkGo.<String>post(Urls.getServiceAddress(this) + Urls.FXY_WORK_TRACKING_NUMBER).upJson(jsonObject)
|
|
|
+ .execute(new MyDialogCallback(this, true, true) {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(Response<String> response) {
|
|
|
+ super.onSuccess(response);
|
|
|
+ try {
|
|
|
+ ActionBean bean = JsonUtil.getObject(response.body(), ActionBean.class);
|
|
|
+
|
|
|
+ if(bean.code == 1){
|
|
|
+
|
|
|
+ if (!bean.data.isEmpty() && !bean.data.equals("[]")){
|
|
|
+ JSONObject data = new JSONObject(bean.data);
|
|
|
+
|
|
|
+ if (data.has("command_action")){
|
|
|
+ tvCommandPrompt.setText(data.getString("command_action").replace("\\n", "\n"));
|
|
|
+ }
|
|
|
+
|
|
|
+ trackingNumber = etOrderNo.getText().toString().trim();
|
|
|
+ if (data.has("deal_tracking_number")){
|
|
|
+ trackingNumber = data.getString("deal_tracking_number");
|
|
|
+ etOrderNo.setText(trackingNumber);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (data.has("is_finish")){
|
|
|
+ is_finish = data.getInt("is_finish");
|
|
|
+ }
|
|
|
+
|
|
|
+ btnConfirm.setText( is_finish==1 ? "下一个" : "下一步");
|
|
|
+ llNextAction.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }else{
|
|
|
+ trackingNumber = "";
|
|
|
+ showWarningToast(bean.msg);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ showEmptyView("扫跟踪号解析错误:"+e.getMessage());
|
|
|
+ //XLog.e("获取包裹商品信息解析错误",e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }catch (Exception e){
|
|
|
+ XLog.e("请求扫跟踪号信息错误:",e);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 校验必录
|
|
|
+ */
|
|
|
+ private boolean validate(){
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //清除订单信息
|
|
|
+ private void clearData() {
|
|
|
+ etOrderNo.setText("");
|
|
|
+ tvCommandPrompt.setText("");
|
|
|
+ llNextAction.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
+ @OnClick({R.id.ima_or_code,R.id.btn_confirm})
|
|
|
+ public void onViewClicked(View view) {
|
|
|
+ Bundle bundle = new Bundle();
|
|
|
+ switch (view.getId()) {
|
|
|
+ case R.id.ima_or_code:
|
|
|
+ if(etOrderNo.isEnabled()){
|
|
|
+ etOrderNo.requestFocus();
|
|
|
+ ActivityScanerCode.setScanerListener(mScanerListener);
|
|
|
+ ActivityScanerCode.intent2Activity(mContext, BaseConfig.COMMON_SCANNER_ONLY);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.btn_confirm:
|
|
|
+
|
|
|
+ if (is_finish==1){
|
|
|
+ workFinish();
|
|
|
+ }else{
|
|
|
+ bundle.putString("action","handle");
|
|
|
+ bundle.putString("tracking_number",trackingNumber);
|
|
|
+ intentPageResult(StartWorkOrderMainActivity.this, WorkOrderOptMainActivity.class, bundle,200);
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void workFinish(){
|
|
|
+
|
|
|
+ try {
|
|
|
+ String orderNo = etOrderNo.getText().toString().trim();
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("tracking_number",orderNo);
|
|
|
+ if (!checkRepeat(Urls.FXY_WORK_FINISH+(jsonObject.toString()))){
|
|
|
+ Toast.makeText(this, getString(R.string.error_data_processed), Toast.LENGTH_LONG).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ OkGo.<String>post(Urls.getServiceAddress(this) + Urls.FXY_WORK_FINISH).upJson(jsonObject)
|
|
|
+ .execute(new MyDialogCallback(this, true, true) {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(Response<String> response) {
|
|
|
+ super.onSuccess(response);
|
|
|
+ try {
|
|
|
+ ActionBean bean = JsonUtil.getObject(response.body(), ActionBean.class);
|
|
|
+
|
|
|
+ if(bean.code == 1){
|
|
|
+ clearData();
|
|
|
+ }else{
|
|
|
+ showWarningToast(bean.msg);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ showEmptyView("处理完成解析错误:"+e.getMessage());
|
|
|
+ //XLog.e("获取包裹商品信息解析错误",e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }catch (Exception e){
|
|
|
+ XLog.e("请求扫跟踪号信息错误:",e);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onDestroy() {
|
|
|
+ unbinder.unbind();
|
|
|
+
|
|
|
+
|
|
|
+ super.onDestroy();
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ protected void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ initReceiver();
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ protected void onPause() {
|
|
|
+ super.onPause();
|
|
|
+ //销毁在onResume()方法中的广播
|
|
|
+ try {
|
|
|
+ //停止扫描
|
|
|
+ Integer is_broadcast = scanBean.getIsBroadcast();//是否广播
|
|
|
+ if (is_broadcast==0){
|
|
|
+ StoTongJNI.getIns(mContext).SetScannerStop();
|
|
|
+ StoTongJNI.getIns(mContext).SetScannerOff();
|
|
|
+ }else{
|
|
|
+ unregisterReceiver(mReceiver);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ XLog.e("销毁广播失败:",e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|