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

안드로이드 블루투스 상태 확인후 블루투스 활성화 작동이 안되는데 확인부탁드립니다.

0 추천
서비스 안에서 작동시키고 있습니다.

 

BroadcastReceiver btState = new BroadcastReceiver() {
  @Override
  public void onReceive(Context context, Intent intent){
       int currentState = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, -1);
       int previousState = intent.getIntExtra(BluetoothAdapter.EXTRA_PREVIOUS_STATE, -1);
       switch(currentState) {
         case BluetoothAdapter.STATE_TURNING_ON:
          break;
         case BluetoothAdapter.STATE_ON:
          break;
         case BluetoothAdapter.STATE_TURNING_OFF:
          mBluetoothAdapter.enable();
          SystemClock.sleep(1000); //백그라운드로 연결 하기위해 시스템 딜레이 줌
         
          Log.d(TAG, " 다시 켜라 ");
          break;
         case BluetoothAdapter.STATE_OFF:
          mBluetoothAdapter.enable();
          SystemClock.sleep(1000); //백그라운드로 연결 하기위해 시스템 딜레이 줌
          Log.d(TAG, " 다시 켜라 ");
          break;
       }
     }
 };

 

브로드캐스트로 블루투스 활성화 여부를 확인 후 꺼져있을경우 다시 켜고 싶은데

하는 방법좀 알려주세요
쿠쿠부다스 (6,470 포인트) 님이 2015년 12월 16일 질문

1개의 답변

0 추천
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();

        if (adapter.getState() == BluetoothAdapter.STATE_TURNING_ON ||
                adapter.getState() == BluetoothAdapter.STATE_ON) {     // 현재 블루투스 상태 판단
         // 블루투스 ON상태 do nothing
        } else {
            adapter.enable();     //블루투스 켜기
        }

    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

 

퍼미션 꼭 추가해주시구요
poporo (3,960 포인트) 님이 2015년 12월 16일 답변
...