diff --git a/app/src/main/java/com/example/xiebiaoqian/MainActivity2.java b/app/src/main/java/com/example/xiebiaoqian/MainActivity2.java index 6811a50..b50322b 100644 --- a/app/src/main/java/com/example/xiebiaoqian/MainActivity2.java +++ b/app/src/main/java/com/example/xiebiaoqian/MainActivity2.java @@ -21,7 +21,7 @@ import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; -public class MainActivity2 extends BaseActivity implements IAsynchronousMessage{ +public class MainActivity2 extends BaseActivity implements IAsynchronousMessage { @BindView(R.id.san_redly_tag) TextView sanRedlyTag; @@ -30,7 +30,7 @@ public class MainActivity2 extends BaseActivity implements IAsynchronousMessage @BindView(R.id.san_epc_code) TextView sanEpcCode; private long exitTime;//退出记时 - private boolean readType; + private String readType = "1"; private String targetTid = null; @SuppressLint("HandlerLeak") private Handler handler = new Handler() { @@ -38,16 +38,23 @@ public class MainActivity2 extends BaseActivity implements IAsynchronousMessage public void handleMessage(Message msg) { super.handleMessage(msg); playSound(); - if (readType) {//扫描到要写入的标签 - EPCModel epcModel = (EPCModel) msg.obj; - targetTid = epcModel._TID; - sanRedlyTag.setText(targetTid); - Log.e("TAG", "TID读取成功" + targetTid); - } else { - EPCModel epcModel = (EPCModel) msg.obj; - String newCode = ASCIIUtil.hex2Str(epcModel._EPC); - Log.e("TAG", "EPC读取成功" + epcModel._EPC); - sanEpcCode.setText(newCode); + EPCModel epcModel = (EPCModel) msg.obj; + String newCode = ASCIIUtil.hex2Str(epcModel._EPC); + switch (readType) { + case "1": + targetTid = epcModel._TID; + sanRedlyTag.setText(targetTid); + Log.e("TAG", "TID读取成功" + targetTid); + break; + case "2": + editTextNumber.setText(newCode.trim()); + break; + case "3": + + Log.e("TAG", "EPC读取成功" + epcModel._EPC); + sanEpcCode.setText(newCode); + break; + } @@ -61,20 +68,32 @@ public class MainActivity2 extends BaseActivity implements IAsynchronousMessage ButterKnife.bind(this); } - @OnClick({R.id.button_san_tag, R.id.button_epc_write, R.id.button_epc_san, R.id.button_clera_view}) + @OnClick({R.id.button_san_tag, R.id.button_san_tag2, R.id.button_epc_write, R.id.button_epc_san, R.id.button_clera_view}) public void onClick(View view) { switch (view.getId()) { case R.id.button_san_tag: - readType = true; + readType = "1"; UHFReader._Tag6C.GetEPC_TID(1, 1); break; + + case R.id.button_san_tag2: + readType = "2"; + if (targetTid == null) { + Toast.makeText(this, "先读取待写入标签", Toast.LENGTH_SHORT).show(); + return; + } + UHFReader._Tag6C.GetEPC_MatchTID(1, 1,targetTid); + break; + + case R.id.button_epc_write: + if (targetTid == null) { + Toast.makeText(this, "先读取待写入标签", Toast.LENGTH_SHORT).show(); + return; + } String tag = editTextNumber.getText().toString(); if (tag.isEmpty()) return; - if (tag.length() != 4) { - Toast.makeText(this, "输入长度限制位4位", Toast.LENGTH_SHORT).show(); - } - String asciiData = "2020202020202054" + ASCIIUtil.str2Hex(tag); + String asciiData = "20202020202020" + ASCIIUtil.str2Hex(tag); int writeResult = UHFReader._Tag6C.WriteEPC_MatchTID(1, asciiData, targetTid, 0); Toast.makeText(this, writeResult == 0 ? "写入成功,点击下方扫描进行验证" : "写入失败", Toast.LENGTH_SHORT).show(); break; @@ -84,7 +103,7 @@ public class MainActivity2 extends BaseActivity implements IAsynchronousMessage sanEpcCode.setText(null); break; case R.id.button_epc_san: - readType = false; + readType = "3"; UHFReader._Tag6C.GetEPC_TID(1, 1); break; } diff --git a/app/src/main/res/layout/activity_main2.xml b/app/src/main/res/layout/activity_main2.xml index 589ba9a..84e016a 100644 --- a/app/src/main/res/layout/activity_main2.xml +++ b/app/src/main/res/layout/activity_main2.xml @@ -1,6 +1,5 @@ - + - - + android:hint="输入/读取数据" + android:maxLength="6" /> + +