ScanBaseActivity.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.fxy.base;
  2. import android.content.Context;
  3. import android.os.Handler;
  4. import android.os.Message;
  5. import sto.android.app.StoJNI;
  6. import sto.android.app.StoTongJNI;
  7. public class ScanBaseActivity{
  8. private Context mContext;
  9. private KlScanActivity scanActivity;
  10. public boolean initScanResults(Context context,Handler handler, String type){
  11. if ("kaicom".equals(type)) {
  12. scanActivity = new KlScanActivity(context, handler);
  13. scanActivity.start();
  14. return true;
  15. }
  16. return false;
  17. }
  18. public void scanStop(String type){
  19. if ("kaicom".equals(type)) {
  20. if (scanActivity != null) {
  21. scanActivity.stop();
  22. }
  23. }
  24. }
  25. }
  26. class KlScanActivity implements StoJNI.ScanCallBack {
  27. private Handler scanHandler;
  28. private Context mContext;
  29. @Override
  30. public void onScanResults(String str) {
  31. Message msg = new Message();
  32. msg.obj = str;
  33. scanHandler.sendMessage(msg);
  34. }
  35. @Override
  36. public void onScanResults(String str, int type) {
  37. }
  38. public void start(){
  39. String pdaBrand = StoTongJNI.getmPdaBrand();
  40. if (!pdaBrand.isEmpty()){
  41. StoTongJNI.getIns(mContext).setmScanCB(this);
  42. StoTongJNI.getIns(mContext).SetScannerOn();
  43. }
  44. }
  45. public void stop(){
  46. StoTongJNI.getIns(mContext).SetScannerStop();
  47. StoTongJNI.getIns(mContext).SetScannerOff();
  48. }
  49. KlScanActivity(Context context,Handler handler){
  50. scanHandler = handler;
  51. mContext = context;
  52. }
  53. }
  54. //多方方法
  55. class DdScanActivity implements StoJNI.ScanCallBack {
  56. private Handler scanHandler;
  57. @Override
  58. public void onScanResults(String str) {
  59. Message msg = new Message();
  60. msg.obj = str;
  61. scanHandler.sendMessage(msg);
  62. }
  63. @Override
  64. public void onScanResults(String str, int type) {
  65. }
  66. public DdScanActivity(Handler handler){
  67. scanHandler = handler;
  68. }
  69. }