Page 384 - MDP2022-2
P. 384

bluetooth  -
            import  android.app.Activity;
            import  android.bluetooth.BluetoothAdapter;
            import  android.bluetooth.BluetoothDevice;
            import  android.bluetooth.BluetoothSocket;
            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.os.SystemClock;
            import  android.util.Log;
            import  android.view.MotionEvent;
            import  android.view.View;
            import  android.view.WindowManager;
            import  android.webkit.WebSettings;
            import  android.webkit.WebView;
            import  android.webkit.WebViewClient;
            import  android.widget.AdapterView;
            import  android.widget.ArrayAdapter;
            import  android.widget.Button;
            import  android.widget.CheckBox;
            import  android.widget.LinearLayout;
            import  android.widget.ListView;
            import  android.widget.TextView;
            import  android.widget.Toast;
            import  androidx.annotation.NonNull;
            import  androidx.appcompat.app.ActionBar;
            import  androidx.appcompat.app.AppCompatActivity;
            import  androidx.constraintlayout.widget.ConstraintLayout;
            import  java.io.IOException;
            import  java.io.InputStream;
            import  java.io.OutputStream;
            import  java.io.UnsupportedEncodingException;
            import  java.util.ArrayList;
            import  java.util.Set;
            import  java.util.UUID;
            import  static  android.text.TextUtils.expandTemplate;
            import  static  android.text.TextUtils.split;
            public  class  MainActivity  extends  AppCompatActivity  {
            //  GUI  Components
            private  TextView  mBluetoothStatus;
            private  TextView  mReadBuffer;
            private  Button  mScanBtn;
            private  Button  mOffBtn;
            private  Button  mListPairedDevicesBtn;
            private  Button  mDiscoverBtn;
            private  BluetoothAdapter  mBTAdapter;
            private  Set<BluetoothDevice>  mPairedDevices;
            private  ArrayAdapter<String>  mBTArrayAdapter;
            private  ListView  mDevicesListView;
            private  CheckBox  mLED1;
            private  Handler  mHandler;
            private  ConnectedThread  mConnectedThread;
            private  BluetoothSocket  mBTSocket  =  null;
            Set<BluetoothDevice>  pairedDevices;
            ArrayAdapter<String>  btArrayAdapter;
            ArrayList<String>  deviceAddressArray;
            private  String  TAG  =  MainActivity.class.getSimpleName();
            private  WebView  webView  =  null;
            WebSettings  webSettings;
            boolean  request  =  false;
            private  WebView  yame  =  null;
            WebSettings  yameSettings;
            private  int  coinCheck  =  0;

            //private  OutputStream  outputStream  =  null;
            private  static  final  UUID  BTMODULEUUID  =
            UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
            private  final  static  int  REQUEST_ENABLE_BT  =  1;
   379   380   381   382   383   384   385   386   387   388   389