Page 390 - MDP2022-2
P. 390

OutputStream  tmpOut  =  null;
            try  {
            tmpIn  =  socket.getInputStream();
            tmpOut  =  socket.getOutputStream();
            }  catch  (IOException  e)  {  }
            mmInStream  =  tmpIn;
            mmOutStream  =  tmpOut;
            }
            public  void  run()  {
            byte[]  buffer  =  new  byte[1024];
            int  bytes;
            while  (true)  {
            try  {
            bytes  =  mmInStream.available();
            if(bytes  !=  0)  {
            SystemClock.sleep(100);
            bytes  =  mmInStream.available();
            bytes  =  mmInStream.read(buffer,  0,  bytes);
            mHandler.obtainMessage(MESSAGE_READ,  bytes,  -1,  buffer)
            .sendToTarget();
            }
            }  catch  (IOException  e)  {
            e.printStackTrace();
            break;
            }
            }
            }
            public  void  write(String  input)  {
            byte[]  bytes  =  input.getBytes();
            try  {
            mmOutStream.write(bytes);
            }  catch  (IOException  e)  {  }
            }
            public  void  cancel()  {
            try  {
            mmSocket.close();
            }  catch  (IOException  e)  {  }
            }
            }
            }

            Card  Activity  -


            import  android.app.Activity;
            import  android.content.Intent;
            import  android.os.Bundle;
            import  android.util.Log;
            import  android.view.View;
            import  android.widget.Button;
            import  android.widget.Toast;
            import  androidx.annotation.Nullable;
            import  kr.co.bootpay.Bootpay;
            import  kr.co.bootpay.BootpayAnalytics;
            import  kr.co.bootpay.enums.Method;
            import  kr.co.bootpay.enums.UX;
            import  kr.co.bootpay.listener.CancelListener;
            import  kr.co.bootpay.listener.CloseListener;
            import  kr.co.bootpay.listener.ConfirmListener;
            import  kr.co.bootpay.listener.DoneListener;
            import  kr.co.bootpay.listener.ReadyListener;
            import  kr.co.bootpay.model.BootExtra;
            import  kr.co.bootpay.model.BootUser;
            public  class  CardActivity  extends  Activity  {

            Button  button;
            private  int  stuck  =  10;
            @Override
            public  void  onBackPressed()  {
            finish();
            }

            @Override
            protected  void  onCreate(Bundle  savedInstanceState)
            {
   385   386   387   388   389   390   391   392   393   394   395