안드로이드(java)
-
[안드로이드] cannot send message, radio is off안드로이드(java)/에러 관련 2018. 12. 4. 17:39
cannot send message, radio is off 에뮬레이터에서 sms 보내기 실습 하는중에 이상한 에러를 만났습니다. '에뮬레이터에 라디오도 설치되어 있나? 근데 이건 어떻게 켜지?' 이런 말도 안되는 생각을 하면서 에뮬레이터 내용에서 설정을 건들만한 곳이 있는지 열심히 찾아보았습니다. 근데 딱히 그런건 보이지 않네요. 뭐가 막혀있길래 문자가 안가지? 생각하면서 에뮬레이터 status bar를 천천히 살펴 봅니다. 근데 비행기 모드가 켜져 있는게 눈에 띄네요. "혹시!? 이녀석인가!" 하면서 airplane mode를 해제하고 다시 문자를 보내봅니다. 이제서야 정상적으로 수신이 되네요. 문자나 전화 수신 안되시는 분들은 비행기 모드 끄고 해보시면 잘 될 것 같습니다.
-
[안드로이드] sms 수신 시 특정 문자가 포함 되어 있을 때 포착해서 네이버 검색 화면 띄우기안드로이드(java)/기능 관련 2018. 12. 4. 17:31
sms 수신 시 특정 문자가 포함 되어 있을 때 포착해서 네이버 검색 화면 띄우기 오늘은 저번에 포스팅 한 permission(권한)을 포함한 내용 입니다. (permission 설정 보러 가기) 우선은 버전을 맞춰줘야 합니다. 저는 버전을 테스트 해보기 위해서 최소 버전을 23으로 지정하고 프로젝트를 생성하였습니다. 12345678910111213141516171819202122232425262728apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.example.smsproject" minSdkVersion 23 targetSdkVersion 28 versionCo..
-
[안드로이드] unable to add window -- token ~~~ 에러안드로이드(java)/에러 관련 2018. 12. 4. 16:44
activity 하나에서 fragment로 넘어가도록 만들었고 4개 정도 되는 fragment를 넘어 다니게 했습니다. 근데 그 중 한군데서 dialog를 사용했는데 이상한 에러가 출력되네요. unable to add window -- token android.os.BinderProxy@2db8d991 is not valid: is your activity running? 이런 에러가 났어요. field값으로 BTActivity activity; 이렇게 만들어주고 dialog를 아래처럼 만들었는데 가끔 뻗어버려요.AlertDialog.Builder alertDialog = new AlertDialog.Builder(activity); 왜 에러가 났나 보니까 activity 일때와 fragment 일때 구..
-
[안드로이드] Your project path contains non-ASCII characters 에러안드로이드(java)/에러 관련 2018. 12. 3. 10:06
외부에서 만든 프로젝트를 제 컴퓨터에 복사해서 불러오는 이상한 에러가 나타났습니다. Your project path contains non-ASCII characters 이상 없는 프로젝트였는데 뭐지? 하면서 또 찾아봅니다. 에러 구문의 전체 내용은 아래처럼 나옵니다. Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/95744 for details. This warning can be disabled by adding the li..
-
[안드로이드] 마시멜로 버전 이전과 이후로 퍼미션(권한) 적용하기안드로이드(java)/버전 관련 2018. 12. 3. 09:57
안드로이드 개발을 할 때 주의해야 할 점은 버전별 퍼미션(권한) 관리 입니다. 6.0 버전 (마시멜로) 부터는 권한을 사용자에게 요청해서 받도록 변경되었기 때문이죠. api 23 이상과 이하를 구분해서 퍼미션 관리를 해주는게 좋습니다. 퍼미션을 적용하지 않는다면 권한이 필요한 내용들 (sms 수신, 인터넷, 네트워크, 블루투스, 전화 등)의 기능을 사용할 수 없습니다. 그럼 어떻게 적용하지는 확인해보도록 하겠습니다. 제가 적용한 환경은 아래와 같습니다. 1234567891011121314151617android { compileSdkVersion 28 defaultConfig { applicationId "com.example.ez_1401.smsproject" minSdkVersion 23 target..
-
[안드로이드] onNewIntent(), onSaveInstanceState() 메서드안드로이드(java)/task 관련 2018. 11. 24. 17:43
※ onNewIntent() 메서드란? 액티비티가 새로 만들어지지 않고 재사용될 경우 액티비티의 onCreate() 메서드가 호출되지 않습니다.이러한 이유 때문에 재사용되는 액태비티에서 인텐트를 전달 받아 처리하는 방법이 따로 있어야 하는데 그때 사용 하는것이 onNewIntnet() 메서드 입니다. 파라미터 값으로 인텐트를 받습니다.onNewIntent(Intent intent) onNewIntent(Intent intent) 메서드를 사용하면 액티비티를 재사용 했어도 인텐트 객체를 전달받을 수 있습니다. ※ onSaveInstanceState() 메서드란? 액티비티가 중지되기 전에 호출되는 메서드. 데이터를 임시로 저장할 수 있습니다. 파라미터 값으로 bundle을 사용합니다.onSaveInstanc..
-
[안드로이드] Application Installation Failed안드로이드(java)/에러 관련 2018. 11. 14. 09:09
Application Installation Failed 코드를 수정하고 run app 을 했는데 위와 같은 에러가 딱 나옵니다. 왜 실행은 안되고 저런게 나오나... 뭐가 문제인지 찾아봅니다. 인스톨이 왜 실패했는지 정확한 이유는 모르겠으나 해결 방법은 찾았습니다. 메뉴들 중에 Build -> Clean Project 를 눌러서 프로젝트를 한 번 비우고 다시 Build -> Rebuild Project 를 한 후에 실행해보니 잘 되네요. 혹시 저와 같은 증상이 나타난다면 이렇게 해보세요. 저 에러가 한동안은 소스 수정하고 run 할때마다 나타나서 귀찮게 하더니 요즘에는 안나타나네요. 뭐가 문제였던건지...
-
[안드로이드] FATAL EXCEPTION: OkHttp Dispatcher안드로이드(java)/에러 관련 2018. 11. 13. 17:59
레트로핏2 연습중 에러가 났습니다. FATAL EXCEPTION: OkHttp Dispatcher ?? 이게 왜 나오지? 이상하네 제대로 한것 같은데... 천천히 로그캣 내용을 살펴 봅니다. 잠시 후 어이없는 실수를 했다는것을 알아차리고 실소가 나옵니다. 레트로핏을 사용하는건 인터넷을 사용한다는 것인데 그러기 위해서는 인터넷 권한이 manifest에 들어가 있었어야만 하겠죠. 근데 깜빡하고 그걸 빼먹었네요 ㅜ 2018-11-13 16:37:53.720 18051-18093/com.example.cis.retrofitprac E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher Process: com.example.cis.retrofitprac, PID: 18051..