안드로이드
[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){
//거부
}
}
}
반응형