마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

블루투스 장치에 관해서..?

0 추천
아래 소스는 폰에서 블루투스가 켜져 있지 않으면 ON시키겟냐고 물어보는 소스입니다

    boolean supportConfirm() {
     BluetoothAdapter Bl = BluetoothAdapter.getDefaultAdapter();
     if(Bl.equals(null)){
      return false;
     }
     mBluetoothAdapter = Bl;
     return true;
    }
   
    boolean OnffConfirm() {
     boolean btEnable = mBluetoothAdapter.isEnabled();
     if(btEnable == true){
      return true;
     }
     Intent BtOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
     startActivityForResult(BtOn, REQUEST_ENABLE_BLUETOOTH);
     return false;
     
    }

 

폰에서 안물어보고 블루투스를 ON시키는 방법이 없을까요?
헨씀히포 (3,660 포인트) 님이 2014년 2월 11일 질문

1개의 답변

0 추천
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if ( ! mBluetoothAdapter.isEnable())
    BluetoothAdapter.enable();

요렇게 하면 자동으로 켜집니다.

dante2k (8,390 포인트) 님이 2014년 2월 11일 답변
BluetoothAdapter에서는 enable()속성이 없다고 나옵니다
Cannot make a static reference to the non-static method enable() from the type BluetoothAdapter
위와 같은 에러가 발생합니다
아.. 마지막 줄이 잘못 작성되었네요.
    BluetoothAdapter.enable();
이 부분을
    mBluetoothAdapter.enable();
으로 바꿔주세요..
위와같이 햇는데요 아래와 같은 에러가 발생합니다
if ( ! mBluetoothAdapter.isEnable())
여기에서 발생합니다

=====================================================
02-11 11:13:14.075: E/AndroidRuntime(26281): Caused by: java.lang.NullPointerException

02-11 11:13:14.075: E/AndroidRuntime(26281):     at com.heaternetwork.MainActivity.supportConfirm(MainActivity.java:281)
블루투스가 있는 기기입니까?
DEBUG 모드로 브레이크포인트 걸고 mBluetoothAdapter 자체가 null 인지 확인하시기 바랍니다.
당연히 잇죠 갤럭시3이고 좀전까지 블루투스 이어폰으로 듣고있었습니다
...