Before 2022 64

안드로이드 KeyStore 비대칭(공개키, RSA) 암호화

/* @since 2018. 12. 21 */ /* Data암호화 로직 반드시 중요한 데이터만 암호화 시킬 것(성능 저하 발생) */ public class RSACryptor { private static final String TAG = "RSACryptor"; private KeyStore.Entry keyEntry; // 비대칭 암호화(공개키) 알고리즘 호출 상수 private static final String CIPHER_ALGORITHM = "RSA/ECB/PKCS1Padding"; /*Singleton Pattern * Call ->RSACryptor.getInstance().method()*/ private RSACryptor() {} private static class RSACrypt..

Before 2022/Android 2018.12.28

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

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