반응형 Android11 [Android/Kotlin] onBackPressed(), deprecated, 대용, onBackPressedDispatcher onBackPressed 가 API 33 부터 사용되지 않습니다. class MyActivity : AppCompatActivity() { //콜백 인스턴스 생성 private val callback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { // 뒤로 버튼 이벤트 } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_my) //위에서 생성한 콜백 인스턴스 붙여주기 onBackPressedDispatcher.addCallback(this, c.. 2024. 4. 12. [Android] java.security.InvalidKeyException: Unsupported key size: 43bytes Error 에러 안드로이드 개발 중 AES256으로 암호화 하는 도중 발생한 에러이다. dec exception : java.security.InvalidKeyException: Unsupported key size: 43 bytes 위 와 같이 에러가 나타난걸 확인 하였다. Cipher cipher; cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, Key, ivSpec); AES256의 경우 키값이 256bit 32byte 여야 하는데 43byte로 잘못된 키값이 들어와 발생한 에러로 확인 하였다. 정상적인 Key(32byte)로 변경 하니 동작 하는걸 확인 할 수 있었다. 2024. 3. 14. [Android] 알림 제거 방지, setOngoing, NotificationCompat.Builder 1. Android 알림을 제거하지 못하게 해야하는 경우 알림을 제거하지 못하게 해야하는 경우가 간혹 있다. 그럴 경우 setOngoing 을 추가 하여 알림 제거를 방지 할 수 있다. setOngoing(true); 2. 코드 NotificationCompat.Builder mCompatBuilder = new NotificationCompat.Builder(this, "channelId"); mCompatBuilder.setContentTitle(strAppName); // 알림 제목 mCompatBuilder.setContentText(strAppName+" 알림 설명입니다."); // 알림 설명 mCompatBuilder.setPriority (Notification.PRIORITY_DEFAULT.. 2023. 7. 10. [Android] Android 12 ACTION_CLOSE_SYSTEM_DIALOGS 사용 불가 이번 안드로이드 SDK 업데이트를 통해 배운게 많다. 그중 하나 인 ACTION_CLOSE_SYSTEM_DIALOGS 기능 제한이다. Android 12 SDK 32 부터 해당 플래그를 인텐트로 사용 시 SecurityException 이 발생한다. 그렇다면 시스템 대화 상자는 어떻게 닫냐? startActivity() 시스템 대화 상자는 startActivity()를 이용 시 자동으로 닫히게 되며 따로 플레그를 사용 하지 않아도 된다. https://developer.android.com/about/versions/12/behavior-changes-all?hl=ko 동작 변경사항: 모든 앱 | Android 개발자 | Android Developers 모든 앱에 영향을 주는 Android 12의 변경.. 2023. 6. 21. 이전 1 2 3 다음 반응형