2012년 11월 19일 월요일

Hello Android - Bluetooth 1

작성자: 박영기
작성일: 2012-11-20

이 문서는 Android 개발자 가이드: Bluetooth를 참조하여 작성하였습니다.


Bluetooth 권한

블루투스를 사용하는 앱은 다음 두 권한이 필요하다.


manifast 파일을 열어 다음과 같이 권한을 추가한다.




    
    
    

    
        
            
                
                
            
        
    




이들 권한에 대한 자세한 사항은 이 링크를 참고한다.


BluetoothAdapter 객체 얻기


BluetoothAdapter는 전 안드로이드 기기를 통틀어 하나밖에 없다.
다시 말하면, 싱글톤 객체다.
따라서 new를 사용하지 않고 static 메소드로 객체를 얻는다.



BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
    // Device does not support Bluetooth
}

Bluetooth 활성화 시키기


Bluetooth가 존재하지만 비활성화 상태일 때에는 이렇게 활성화시킨다.

단, REQUEST_ENABLE_BT는 지역변수이고 0보다 큰 값을 가진다.

if (!mBluetoothAdapter.isEnabled()) {
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}


이 코드를 실행시키면 다음 그림을 볼 수 있다.





앞에서 호출한 startActivityForResult()는 비동기 함수이며 즉시 리턴한다.
수행결과는 잠시후 onActivityResult() 콜백으로 전달된다.

void android.app.Activity.startActivityForResult(Intent intent, int requestCode)
void android.app.Activity.onActivityResult(int requestCode, int resultCode, Intent data)

startActivityForResult()에서 두 번째 인자와 onActivityResult()의 첫 번째 인자가 같다는 것을 눈여겨 보길 바란다.

댓글 없음:

댓글 쓰기