정상에서 IT를 외치다

[Android, Bluetooth] Bluetooth 권한 설정 본문

안드로이드

[Android, Bluetooth] Bluetooth 권한 설정

Black-Jin 2018. 4. 4. 12:19
반응형


처음 앱 시작 시 블루투스를 설정을 해주기 위한 코드 입니다.



1. 블루투스 어댑터와 매니저 변수를 선언 해줍니다.

private static int REQUEST_ENABLE_BT = 1001;

public static BluetoothManager bluetoothManager;
public BluetoothAdapter mBluetoothAdapter;


2. 블루투스 어댑터와 매니저를 초기화 해줍니다.

// LE
bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
mBluetoothAdapter = bluetoothManager.getAdapter();


3. 블루투스 어댑터가 없거나 사용 가능이 아닐 경우 

StartActivityForResult 를 실행 해 줍니다.

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


4. StartActivityForResult 실행 해 주면 onActivityResultActivity 로 결과 값이 반환됩니다.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// resultCode 거부 -> 0 (RESULT_CANCELED)
// resultCode 허용 -> -1 (RESULT_OK)
Dlog.v("requestCode : " + requestCode + " , resultCode : " +resultCode);

if(requestCode == REQUEST_ENABLE_BT) {

if(resultCode == RESULT_OK) {
//허용

} else if(resultCode == RESULT_CANCELED){
//거부
}

}
}


반응형
Comments