12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package com.fxy.base;
- import android.content.Context;
- import android.os.Handler;
- import android.os.Message;
- import sto.android.app.StoJNI;
- import sto.android.app.StoTongJNI;
- public class ScanBaseActivity{
- private Context mContext;
- private KlScanActivity scanActivity;
- public boolean initScanResults(Context context,Handler handler, String type){
- if ("kaicom".equals(type)) {
- scanActivity = new KlScanActivity(context, handler);
- scanActivity.start();
- return true;
- }
- return false;
- }
- public void scanStop(String type){
- if ("kaicom".equals(type)) {
- if (scanActivity != null) {
- scanActivity.stop();
- }
- }
- }
- }
- class KlScanActivity implements StoJNI.ScanCallBack {
- private Handler scanHandler;
- private Context mContext;
- @Override
- public void onScanResults(String str) {
- Message msg = new Message();
- msg.obj = str;
- scanHandler.sendMessage(msg);
- }
- @Override
- public void onScanResults(String str, int type) {
- }
- public void start(){
- String pdaBrand = StoTongJNI.getmPdaBrand();
- if (!pdaBrand.isEmpty()){
- StoTongJNI.getIns(mContext).setmScanCB(this);
- StoTongJNI.getIns(mContext).SetScannerOn();
- }
- }
- public void stop(){
- StoTongJNI.getIns(mContext).SetScannerStop();
- StoTongJNI.getIns(mContext).SetScannerOff();
- }
- KlScanActivity(Context context,Handler handler){
- scanHandler = handler;
- mContext = context;
- }
- }
- //多方方法
- class DdScanActivity implements StoJNI.ScanCallBack {
- private Handler scanHandler;
- @Override
- public void onScanResults(String str) {
- Message msg = new Message();
- msg.obj = str;
- scanHandler.sendMessage(msg);
- }
- @Override
- public void onScanResults(String str, int type) {
- }
- public DdScanActivity(Handler handler){
- scanHandler = handler;
- }
- }
|