본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


안드로이드11

안드로이드 티라미수(TIRAMISU) 읽기 쓰기 권한 설정 안드로이드 13버전인 티라미수(tiramisu)에서 저장소에 대한 읽기와 쓰기 권한 설정이 변화가 되었습니다. 기존에 핸드폰의 저장소에 읽기, 쓰기 권한을 설정하려면 아래처럼 하였습니다. * 설정 : Manifest.xml * 권한 묻기 : *.kt //읽기 쓰기 권한 종류 var permissions = arrayOf( android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE ) //권한 물어보기 registerForActivityResult( ActivityResultContracts.RequestMultiplePermissions() ) { isGranted -> //권한 결.. 2023. 6. 21.
구글 마켓 정책 변경(2019) 얼마전 뉴스에서 아래와 같은 글이 실렸다. "구글 앱스토어 일방삭제 관련된 불공정 약관을 삭제한다." 와..개발자 입장에서는 얼마나 흥분되는(?) 소식인가. ​실제로 앱을 만들다 보면 버그나 기능 문제보다도..앱스토어에 등록 하였을 때 앱이 일방적으로 제거되는 상황을 더 자주 만났던 것 같다. 마켓에 잘 올려놨던 앱이 갑자기 제거되면서..메일로 아주 간단하게 "문제있으니 고치세요" 라는 메일을 받는게 전부였었는데.. 이번에 약관이 계정되면서 그런식으로 앱을 단번에 제거하는 것이 아니라, 먼저 문제를 알려주고 시정할 시간을 준다고 하니깐, 약간의 시간을 번 듯 하다. ​ * 구글 개발자 정책 https://play.google.com/intl/ko/about/developer-content-policy/#.. 2019. 5. 2.
안드로이드 Doze모드 2 작년 2018년 5월부터 2019년 1월 까지.. 안드로이드 백그라운드에서 Tcp-Ip 방식을 통해 데이터를 전송하는 모듈을 연구하고 있었다. 결국에는 안드로이드의 운영체제의 제약조건을 극복하지 못하고 설계를 아에 다시하는 것으로 바꾸었다. ​ 안드로이드 6.0에서부터 도즈모드나 베터리세이버 모드의 기능 강화등을 통해서 백그라운드에서 동작하는 행위에 대해서 제약이 갈수록 심해지고 있다. 이를 극복하기 위한 다양한 방법을 찾아보았다.. 하지만 작년 내내 찾은 방법 모두 테스트 하여 보았지만 제대로 되는 경우는 아에 없었다. 아무리 좋은 방법이 있더라도 하루를 넘기지를 못했다..ㅠ 물론...5.0이하 기기에서는 잘되었지만;;; 기기버전이 올라가면 올라갈수록 안되었다. ​ 아무튼.. 구글에서는 아래 사이트를 .. 2019. 4. 30.
안드로이드 RTT, WIFI를 활용한 실내 GPS 안드로이드 9.0에서부터 RTT를 활용한 실내 GPS 좌표 기능을 제공하고 있다. 비콘처럼 삼각측량을 통한 자기 좌표 결정 방법이 더욱 간단 해 진 것이다. 사용자 입장에서도 따로 블루투스를 켜지 않아도 되며, 그냥 WIFI만 켜도 되니 매우 편리한 기능 인 것 같다. 먼저 권한에 대해서 매니페스트에 권한을 설정한다. 그리고 사용가능한 기기인지 확인한다. IntentFilter filter = new IntentFilter(WifiRttManager.ACTION_WIFI_RTT_STATE_CHANGED); BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context ctx, Intent inten.. 2019. 4. 30.
안드로이드 9.0 올해 안드로이드 9.0이 출시되었다. 8월인가..그랬던걸로 기억하는데.. 그런데..안드로드가 버전이 올라감에 따라 자꾸만 IOS처럼 각종 권한체크, 백그라운드 서비스 제한 등 여러 제한정책을 집어넣는게 참 아쉽다..물론 사용자 입장에서는 좋지만 말이다. 여러 기능을 지원하는 것이 늘어나서 참 반가운 일인데.. 특히 백그라운드에서의 동작 제한, 베터리세이버 기능 강화는 더 이상 백그라운드 통신, 센서사용등 사용자 몰래 하는 행위에 대해서 강하게 제제하는 것 같다. 백그라운드 통신 같은 경우는..FCM 말고 다른 어떠한 네트워크 통신도 허용하지 않는다는 의미 인 것 같다. ios같은 경우도 apns 이외의 네트워크 통신을 백그라운드에서 동작하는 것을 막아서 베터리 성능을 강화하고, 사용자 몰레 데이터를 넣거.. 2019. 4. 30.
플레이 스토어 일시 정지 앱이 정지가되면 메일이 구글에서 날라온다. 앱이 정지 되었다면 일부러 그런건지, 아니면 실수인지를 판단한다. 일부러 그런거면 100% 정지 대상이 되며 구글에서 복구 안해준다. 다만, 실수로 한 경우에 대해서는 복구해준다. 그리하여 문의메일을 통해서 여러번 문의하고 복구를 위한 방안을 마련해야 한다. 구글에 문의하면 기다려야한다. 빠르게 올 경우 하루만에 오는경우도 있지만 3일이상 걸릴수도 있다. 만약, 섣불리 패키지명만 바꾸어서 등록하면 개발자 계정이 아에 블럭당할 수 있다. 정책 위반을 반드시 확인해서 최대한 복구하는 방법을 찾은 이후에.. 새로 만들던지 복구하던지를 결정하는 것이 중요하다. 성격 급하게 막 수정해서 올리지 말자. 돈내고 만든 계정 블럭당한다.. 2019. 4. 30.