분류 전체보기
-
[안드로이드] error:illegal character: '\ufeff'안드로이드(java)/에러 관련 2018. 12. 28. 17:07
error:illegal character: '\ufeff' 이상한 에러가 났네요. 다른 사람이 만든 프로젝트를 읽어들이는 중에error:illegal character: '\ufeff' 에러가 난다면... 1. 에러가 난 클래스 내용을 임시로 다른곳에 복사2. 에러난 액티비티를 지우고(delete)3. 다시 새로운 액티비티를 생성4. 임시로 복사한 내용을 새로 생성한 액티비티에 복사 그리고 액티비티를 지웠을때 매니페스트에서도 액티비티 내용이 지워졌을테니까해당 내용도 다시 만들어주면 됩니다. 이렇게 하면 이상없이 잘 불러와질겁니다.
-
[안드로이드] The color "xxx" in values has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier 에러안드로이드(java)/에러 관련 2018. 12. 26. 18:04
The color "xxx" in values has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier 라는 에러가 나타났습니다. 잘 되던건데? 이건 또 왜이러지? 뭘 잘못건드린건 없는데 갑자기 이런 에러가 나네요. 해결방법은 의외로 간단합니다. 1. Build > Clean Project 2. File > Invalidate Caches / Restart Project 이렇게 하고 다시 실행하면 잘 됩니다~
-
[안드로이드] 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..