Before 2022/Android 46

유선 헤드셋(유선 이어폰)이 연결되어 있는지 체크

private boolean headsetCheck(){ boolean chkFlag = false; AudioManager mAudioManager = (AudioManager) context.getApplicationContext().getSystemService(Context.AUDIO_SERVICE); AudioDeviceInfo[] devices; // API 레벨이 23 미만인 경우(isWiredHeadsetOn 메소드 사용) // isWiredHeadsetOn : 현재 헤드셋이 연결되었는가? if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { if (mAudioManager.isWiredHeadsetOn()) { chkFlag = true; } //..

Before 2022/Android 2018.12.12

오디오 기능이 연결된 페어링 상태의 블루투스 기기가 있는지 체크

private Boolean bluetoothCheck(){ boolean chkFlag = false; //블루투스를 지원하는 기기이며, 현재 블루투스가 켜져있는가? if(mBluetoothService.deviceSupport() && mBluetoothService.connectState()) { // API 레벨이 23 미만인 경우(isBluetoothA2dpOn 메소드 사용) // isBluetoothA2dpOn : 현재 블루투스 오디오 기능이 연결된 기기가 있는가? if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { if (mAudioManager.isBluetoothA2dpOn()) { chkFlag = true; } // API 레벨이 23 이상인..

Before 2022/Android 2018.12.12

안드로이드 뒤로가기(Back) 버튼 두번 눌러 앱 종료

// 2초 간격 private static final long EXIT_INTERVAL_TIME = 2000; // 누른 시간 private long pressedTime = 0; @Override public void onBackPressed() { long currentTime = System.currentTimeMillis(); long intervalTime = currentTime - pressedTime; if (0 = intervalTime) { super.onBackPressed(); } else { pressedTime = currentTime; Toast.makeText(this, "앱을 종료하시려면 한번 더 눌러주세요.", Toast.LENGTH_SHORT).show(); } }

Before 2022/Android 2018.12.12

안드로이드 소프트 키 제어

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 하단 소프트 키 중 스위치(화면 전환), 홈 버튼 if(event.getKeyCode() == KeyEvent.KEYCODE_APP_SWITCH || event.getKeyCode() == KeyEvent.KEYCODE_HOME ){ // 로직 처리 } return super.onKeyDown(keyCode, event); } // 백버튼 @Override public void onBackPressed() { super.onBackPressed(); } 또는 dispatchKeyEvent를 써도 된다. @Override public boolean dispatchKeyEvent(Key..

Before 2022/Android 2018.12.12

안드로이드 현재 단말기가 더블 유심일 경우 전화번호를 가져오는 메소드

public void setPhoneNumSpinner() { // API LEVEL 22 이상에서 가능 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) { // 단말기 정보를 가져오는 클래스 SubscriptionManager subscriptionManager = SubscriptionManager.from(this); // 전화 권한 체크 필수 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) { // 현재 삽입된 SIM의 정보를 가져온다. Lis subInfoList =..

Before 2022/Android 2018.12.10