본문 바로가기

전체 글238

Bottom Navigation View에서 tooltip 없애기 혹시 모르니까... 기재 View.OnLongClickListener longClickListener = view - > true; // LongClickListener View home_menu = findViewById(R.id.home_tap); View onair_menu = findViewById(R.id.onair_tap); home_menu.setOnLongClickListener(longClickListener); onair_menu.setOnLongClickListener(longClickListener); 2021. 10. 20.
Android 11 권한 요청, requestPermissions deprecated 대응 Android 11에서.. requestPermissions가 deprecated 되었다. 그러면 이렇게 하면된다. ActivityResultLauncher storagePermission; 이렇게 선언해주고 초기화 단계에서 storagePermission = registerForActivityResult(new ActivityResultContracts.RequestPermission(), isGranted - > { if (isGranted) { // Do something } else { if (shouldShowRequestPermissionRationale(Manifest.permission.READ_EXTERNAL_STORAGE)) { // 이거 필요한 권한이라고 설득 메세지? } else {.. 2021. 10. 19.
Android 11, targetSdkVersion 30 음성검색 안되는거 해결 다음 연말 프로젝트 진행때 targetSdkVersion을 30 (Android 11)으로 올렸다 근데 음성검색이 동작하지 않는 현상이 생겼다.. 해결은 간단하다 AndroidManifest.xml에 이 라인을 추가하면 동작한다. ㅎㅎ.. 바뀌는게 한두개가 아니네.. 이번에 좀 갈아 엎으면서 모든 라이브러리와 Gradle 등등 좀 올려 버릴 예정 https://developer.android.com/about/versions/11/behavior-changes-11#speech-recognition 동작 변경사항: Android 11을 타겟팅하는 앱 | Android 개발자 | Android Developers 모든 앱에 영향을 주는 Android 11의 변경사항을 알아봅니다. developer.andr.. 2021. 10. 18.
안드로이드 설정 백그라운드에서 실행 체크 백그라운드에서 실행 체크하는 방법 ActivityManager activityMgr = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { Switch.setChecked(activityMgr.isBackgroundRestricted()); } 이렇게 체크하면 되고 설정을 불러오는 방법은 Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:" + getPackageName())); startActivityForR.. 2021. 10. 5.