본문 바로가기
반응형

Android29

SMS수신 처리 SMS수신 처리 앱에서 SMS발송과 스마트폰에 수신되는 SMS를 수신할 수 있는 방법이다. 퍼미션 설정. 브로드캐스트 리시버 등록. 수신한 SMS데이터를 얻기. Bundle bundle = intent.getExtras(); Object[] pdus = (Object[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]); //API Level 23 deprecated try { String message = new String(messages[i].get.. 2018. 11. 2.
ConnectivityManager 네트워크 접속 정보 얻기 ConnectivityManager 네트워크 접속 정보 얻기 이제 조금씩 개념을 잡아가고 있는 안드로이드 학습. 거진 마지막 단계까지 다다르다. 그렇다 한들 실무에서는 버벅될 수 있으나, 아이폰이라고 다 알고 일을 해 온 것은 아니기때문에 개념과 용법을 알고 접근하는 것은 큰 차이가 있다고 생각이 된다. 금주까지는 안드로이드 학습이 주업무지만 차주부터는 뭔가 생산성있는 개발을 하고 싶은데 잘 될지 의문이다. ㅋ 운영 중인 앱에서 네트워크 상태 체크를 하지 않고 단지 3초간 기다렸다가 실패하면 메인으로 이동하게 해놓은 소스가 영 찜찜하던 차였는데 이번에 책을 보면서 알게된 네트워크 접속 정보를 가지고 사용자에게 알려줄 수 있는 패턴을 만들어서 적용할 예정이다. 스마트폰의 네트워크 접속 정보 확인은 getA.. 2018. 11. 2.
갤러리 앱 데이터 연동(ContentProvider) 갤러리 앱 데이터 연동(ContentProvider) 조만간, 주소록을 연동해야하는 개발 건이 준비되고 있긴 한데 아이폰의 경우 그동안 해온 작업이 많아 리소스가 확보되어 있어 구현하는데 어려움은 없을 것 같다. 안드로이드의 경우는 책을 보다 보니 컨텐츠 프로바이더를 시용하여 주소록, 갤러리 등 구글 기본앱과 연동해서 데이터를 교환할 수 있는 방식이다. 아이폰도 스킴을 이용해 PickViewController를 띄우는 방식이므로 비슷한 느낌이지만 데이터를 받는 느낌은 델리게이션과 좀 다른 듯 하다, 또 API Level에 따른 분기도 필요한 부분이라고 하니 정리를 해 두고자 한다. 갤러리 앱도 그렇지만 나의 경우 주소록 앱도 다중 선택이 많이 사용 되고 있는데 , 책에서는 갤러리 앱에서 여러 개를 선택했.. 2018. 11. 1.
Failed to resolve: play-services-basement 오늘 그진 일주일만에 안드로이드 스튜디오를 실행해서 운영중인 앱을 빌드하니 뭔가 이상한 오류가 나왔다. 그 사이 스튜디오 버전을 업데이트 한 것 같은데 그 뒤로 빌드 오류가 나타났다. 빌드 관련해서는 모든것이 gradle에서 처리가 된다고는 하지만 영문을 알수가 없었다. Failed to resolve: play-services-basement 해결 방안은 인터넷 검색을 해보니 몇 일 사이 몇 몇 사용자들이 올려둔 해결책이 있는데 그것이 좀 웃겼다. repositories { jcenter() google() } 로 되어 있던 것을 순서만 바꾸면 된다고 한다. 또 아예 없는 경우는 추가해주면 빌드 오류가 해결되었다. repositories { google() jcenter() } 안드로이드를 시작 한지 .. 2018. 10. 30.
다양한 구글 기본 앱 연동 (with INTENT call) 다양한 구글 기본 앱 연동 (with INTENT call) 다양하게 지원되는 구글의 기본앱과 기타 앱을 Intent를 통해 실행하는 기본 코드를 정리해서 올려둔다. 급할 때 유용하게 사용할 수 있을 것 같다. 1) 주소록 앱Intent intent = new Intent(Intent.ACTION_PICK); intent.setData(ContactsContract.Contacts.CONTENT_URI);startActivityForResult(intent, 10); //결과를 되돌려 받기 위해 startActivityForResult()를 사용하고 onActivityResult를 Override해서 값을 처리하면 된다. 2) 카메라 앱 Intent intent = new Intent(MediaStore.. 2018. 10. 24.
DisplayMetrics 객체의 스마트폰의 크기 정보 구하기 DisplayMetrics 객체의 스마트폰의 크기 정보 구하기 얼마전에 오픈소스를 이용해서 애니메이션을 그리는 기능을 개발한 적이 있다. 아직 서투른 안드로이드 소스를 보면서 맨땅에 헤딩을 많이 했던 기억이 나는데 이번에 책을 보면서 보니, 그 때 봤던 코드들이 제법 많이 있고 궁금했던 부분들이 해소가 많이 되었다. 동적으로 그려지는 메뉴의 크기를 픽셀이 아닌 논리적 크기로 그려야하고 대부분의 스마트폰에서 동일한 크기로 보여지게 만들어야하는 상황이었는데 구하게 된 오픈소스에 그런 코드들이 있었던 것 같다. 자바 코드상에서 논리적 크기를 획득하는 예제 코드가 있어서 올려 본다. DisplayMetrics dm = getResources().getDisplayMetrics(); float strokeWidt.. 2018. 10. 23.
반응형