2014/02 4

[Android] Android에서 "Unknown error merging manifest"

Android ADT 19(맞나??ㅎㅎ) 이상부터 Manifest.xml Merge 기능이 추가되었다. 메인이 되는 프로젝트의 project.properties 파일에 manifestmerger.enabled=true 를 추가해주면 된다. 하지만!!! Manifest의 내용이 중복될 경우, 중복되었다는 메시지를 보여주지만, 가끔 말도안되는 에러를 보여줄 때가 있다. 그중 하나가... "Unknown error merging manifest" 라는 메시지 인데..... 정말 엄청난 삽질을하다가.. 어느 블로거에 의해서 문제를 해결하게 되었다. 메인 프로젝트의 android : targetSdkVersion이 라이브러리 프로젝트의 targetSdkVersion 보다 낮으면 오류가 표시되므로 라이브러리의 ta..

Programming/Android 2014.02.20

[Android] XML drawable 을 코드로 만들기(xml selector를 java code로 변환)

StateListDrawable states = new StateListDrawable(); states.addState(new int[] {android.R.attr.state_pressed}, getResources().getDrawable(R.drawable.pressed)); states.addState(new int[] {android.R.attr.state_focused}, getResources().getDrawable(R.drawable.focused)); states.addState(new int[] { }, getResources().getDrawable(R.drawable.normal)); imageView.setImageDrawable(states); //YOUR IMAGE HERE..

Programming/Android 2014.02.20

[Android] WebView 에서 getGeoLocation이 동작하지 않을 때( getGeoLocation is not working on Android Webview) onGeolocationPermissionsShowPrompt

웹뷰를 사용하다가 보면 getGeoLocation을 사용할때가 있다. 아이폰에서는 전혀 문제 없이 동작하는데 안드로이드! 이놈에서만 위치정보를 받지 못한다. 인터넷을 무쟈게 검색후.. 해답 발견. WebChromeClient의 아래 Method를 overriding하여 구성해줘야하는데 코드는 다음과 같다. @Override public void onGeolocationPermissionsShowPrompt(String origin, Callback callback) { final String myOrigin = origin; final GeolocationPermissions.Callback myCallback = callback; CommonDialogs dialog = new CommonDialogs..

Programming/Android 2014.02.18