본문 바로가기

Android90

안드로이드 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.
안드로이드 URL주소로 어플 실행하기. 카톡으로 받은 URL주소를 클릭시 앱이 실행된다거나, 공유하기 기능을 이용해서 공유를 받았는데 그걸 클릭하니 앱이 실행되거나 그런경우가 있습니다. 오늘은 이 기능을 포스팅해볼게요. 우선 파이어베이스 연동이 필요합니다. https://onedaycodeing.tistory.com/17 안드로이드 스튜디오 파이어베이스 연동 https://firebase.google.com/ 이사이트에 들어가시면 이런 그림을 보실 수 있습니다. 시작하기 버튼 눌러줍니다. 그다음에 프로젝트 추가 버튼을 눌러줍니다. 프로젝트 이름을 입력해줍니다. (보통 안드로이드.. onedaycodeing.tistory.com 여기를 참고해주세요. 해주시고나면 파이어베이스 콘솔에서 자기가 추가한 프로젝트를 들어가주시면 됩니다. 등록한 프로젝트.. 2020. 3. 18.