Android125 안드로이드 Doze(도즈)모드 진입 시 백그라운드 및 알림서비스 제한 이슈 해결 우선 안드로이드 6.0이상의 버전부터는 Doze모드라는 새로운 모드가 생겼습니다. 쉽게 말하면 절전모드 같은것입니다. 이 도즈모드라는거에 진입하는 조건은 1. 배터리가 충전중이 아닐것 2. 휴대폰이 제자리에 계속 놓여진 상태일것 3. 화면이 꺼진상태로 일정시간 지속되어있을것 3개의 조건이 된다면 도즈모드에 진입하게됩니다. 이 모드에 진입한다면 각종 백그라운드 서비스가 제한됩니다. 결국 이 도즈모드에 진입을 막기위한 방법을 찾다가 화이트리스트 라는것을 찾았습니다. 이 화이트리스트에 등록을 한다면 도즈모드 대상으로부터 제외됩니다. 화이트모드에 진입하는 시간은 제조사별로 다 다르다고합니다. public void Whitelist_Check(){ /** * 안드로이드 6.0 이상 (API23) 부터는 Doze모.. 2020. 4. 16. WebView 현재 페이지가 로딩이 됐는지 알아보는 방법. WebView 페이지가 로딩이 다 이뤄졌는지 안이뤄졌는지 여부에 따라 개발을 진행하고싶으신 분들이 있으실겁니다. 그 내용에 대해서 포스팅해볼게요. 우선 간단한 방법 부터 하나볼게요. mWebView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { Log.d("로딩", String.valueOf(newProgress)); super.onProgressChanged(view, newProgress); } }); 여기서 로그에찍어놓은 newProgress가 0부터 시작하여 100까지 간다면 로딩이 다 되었다는 것인데요. 매우 간단하게 처리해볼수있습니다... 2020. 4. 14. 안드로이드 공유하기 기능으로 해당 앱 실행 후 원하는 페이지로 이동. 안드로이드 앱을 이용하시다보면 공유하기로 카톡이나 각종 다양한 SNS 페이스북,인스타그램으로 게시글같은곳에 공유를 하여 그 링크를 클릭하면 바로 앱이 실행된다거나, 앱 실행 후 앱 내부의 다른 상품이 있는 페이지로 이동이 바로 된다거나 하는 경우가있습니다. 오늘은 이 기능을 포스팅해볼게요. 우선 파이어베이스 다이나믹링크를 이용할거에요. 기본적인 셋팅을 위해서는 https://onedaycodeing.tistory.com/17 안드로이드 스튜디오 파이어베이스 연동 https://firebase.google.com/ 이사이트에 들어가시면 이런 그림을 보실 수 있습니다. 시작하기 버튼 눌러줍니다. 그다음에 프로젝트 추가 버튼을 눌러줍니다. 프로젝트 이름을 입력해줍니다. (보통 안드로이드.. onedaycode.. 2020. 3. 31. 안드로이드 8.0이상의 버전 Notification 및 버전별 처리 기존 푸시알람과는 달리 안드로이드 8.0이상부터는 채널이란 개념이 추가됩니다. 채널이란건 한번 그 채널로 푸시를 띄웠다면 앱을 지우지 않는 이상 그 채널이 삭제되진 않습니다. private void Success_Notification(String messageBody, String messageTitle) { int notifyID = 2; if(android.os.Build.VERSION.SDK_INT > 25) { //푸쉬알림음설정// AudioAttributes audioAttributes = new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .setUsage(AudioAttributes... 2020. 3. 24. 이전 1 ··· 14 15 16 17 18 19 20 ··· 32 다음