|
카테고리
이전블로그
최근 등록된 덧글
카드 사용 내역에 카테고리 ..
by ccl at 05/21 메일로 답변드렸습니다. by 씽크 at 05/07 농협(NH) 카드별 합계 잘.. by 허재욱 at 05/07 할부 처리는 개개인마다 생.. by 씽크 at 05/02 이만큼 깔끔하고 완벽한 어플.. by zizi at 04/26 농협 UMS프리미엄 서비스 158.. by lala at 03/22 죄송하지만요 +82237041004 농협.. by 익고 at 02/08 스페셜 링크
![]() This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 Korea License. |
최근에 옵티머스LTE2 젤리빈 업데이트가 있었던 모양이다. 뭐 내가 LG 핸드폰을 사용하는 것도 아니니깐 그냥 그런가보다 했었는데, 지난 토요일에 새로운 오류 보고가 올라왔다. 그와 동시에 Google Play 사용자 리뷰에 별 2개와 함께 올라온 글.
옵티머스LTE2 젤리빈 업글후 인식안됩니다 이게 뭔일인가 싶어서, 개발자 콘솔에 올라온 스택 트레이스를 살펴보니 다음과 같이 SecurityException 때문에 어플 초기화를 실패하여 구동이 안되었던 것. 그런데 문제는 그 SecurityException이 일어난 원인이다. Caused by: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10164 nor current process has android.permission.READ_PHONE_STATE. 위의 콜스택을 보면 SMS 메시지를 초기화할 때 lgeAutoProfiling.java라는 파일에서 getInstanceSimInfo()를 수행하고, android.telephony.TelephonyManager.getSubscriberId() 메쏘드를 호출하는데, 이 getSubscriberId() 메쏘드는 어플에 READ_PHONE_STATE 권한이 있어야지만 동작할 수 있는 보안에 민감한 메쏘드이다. 그런데 그렇게 보안에 민감한 API를 플랫폼 단에서 무작정 불러버리니 나같이 정직하게(?) 최소한의 권한만을 가지고 동작하는 어플에서 의도치않게 에러가 나는 아주 웃긴 상황이 발생한 것이다. 메쏘드 이름에서도 유추할 수 있다시피 단순 Profiling이 목적인 것 같은데, IMSI 번호 같은 것을 수집해서 뭐에 쓰려고 한 것인지... 혹시나 싶어 나와 비슷한 기능의 앱들 권한을 좀 살펴봤더니, 모조리 다 저 READ_PHONE_STATE 권한을 요구하고 있더라. 결국 일반 사용자들 입장에서 보면, 정직하게 작성한 내 앱만 옵티머스LTE2 젤리빈 업데이트에 제대로 대응하지 못한 바보스런 앱이 되어 버렸다. 하여간 CardSMS 설명에도 공지를 했다시피, 옵티머스LTE2 젤리빈 단 하나의 모델 때문에 내 앱에 불필요한 권한을 더 추가할 생각은 없다. 혹시라도 LG 관련분들이 이 글을 보게 된다면, 관련 부서에 좀 알려주기 바란다. 저런 불필요한 작업은 좀 자제해 달라고. [CardSMS] http://play.google.com/store/apps/details?id=com.sink772.CardSMS CardSMS의 버전이 1.4.0로 업데이트 되었습니다. 버전 번호가 1.3.x에서 1.4로 올라간 것에서도 짐작할 수 있다시피, 이번 버전은 일단 겉모습에서부터 기존 버전과 다른 새로운 UI를 채용하였습니다. 우선 ActionBar라는 안드로이드의 표준 UI 위젯을 채용하여, Google Play와 비슷한 느낌이 나도록 했습니다. 아직 ActionBar 기능은 검색 버튼만 동작하도록 되어 있습니다만, 차후에 구글에서 가이드하는 대로 모든 액션을 여기서 할 수 있도록 수정할 계획입니다. 그리고 전체 내역과 카드별 합계 화면의 이동을 기존의 탭기반 대신, ViewPager라는 기능을 통해 손가락으로 스와이핑(Swiping)해 가로로 스크롤할 수 있도록 하였습니다. 기존에는 탭이 화면 윗부분에 있어서 한손으로 화면을 이동하기가 쉽지 않았었는데, 이제는 단순하게 화면 아무 곳이나 잡고 가로로 스와이핑하면 되므로 훨씬 편리해졌습니다.
|