Page 204 - 3-1
P. 204

Toast.LENGTH_LONG).show();
                                      //finish();          // App  종료.
                                  }
                              }
                          }


                      });


                  }




                  //  블루투스 지원하며 활성 상태인 경우.
                  void selectDevice() {
                      //  블루투스 디바이스는 연결해서 사용하기 전에 먼저 페어링 되어야만 한다
                      // getBondedDevices() :  페어링된 장치 목록 얻어오는 함수.
                      mDevices = mBluetoothAdapter.getBondedDevices();
                      mPariedDeviceCount = mDevices.size();


                      if (mPariedDeviceCount == 0) { //  페어링된 장치가 없는 경우.
                          Toast.makeText(MainActivity.getContext(), " 페어링된 장치가 없습니다.",


              Toast.LENGTH_LONG).show();
                          //finish(); // App  종료.
                      }
                      //  페어링된 장치가 있는 경우.
                      AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.getInstance());
                      builder.setTitle(" 블루투스 장치 선택");


                      //  각 디바이스는 이름과 서로 다른 주소를 가진다 페어링 된 디바이스들을 표시한다(  )  .                          .
                      List<String> listItems = new ArrayList();
                      for (BluetoothDevice device : mDevices) {
                          // device.getName() :  단말기의 Bluetooth Adapter    이름을 반환.
                          listItems.add(device.getName());
                      }
                      listItems.add(" 취소");  //  취소 항목 추가.




                      // CharSequence :  변경 가능한 문자열.
                      // toArray : List 형태로 넘어온것 배열로 바꿔서 처리하기 위한 toArray()                함수.
                      final CharSequence[] items = listItems.toArray(new CharSequence[listItems.size()]);





                                                         - 204 -
   199   200   201   202   203   204   205   206   207   208   209