반응형

개발 61

[팁] Quick Search Box 막기(안뜨게 하기)

안드로이드 에서 검색 버튼을 누르면 searchbox 가 뜬다. 이 searchbox가 뜨는 것을 막으려면 Activity에 아래와 같이 onKeyDown을 오버라이드 하면 된다. 모든 Activity에 넣어야 하는게 문제인데 혹시 다른 방법이 있다면 조언 부탁드립니다. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.w("ENGLISH1", "KEYCODE : " + keyCode + " vs " + KeyEvent.KEYCODE_SEARCH); if (keyCode == KeyEvent.KEYCODE_SEARCH) return true; return super.onKeyDown(keyCode, event); } 허접한 글이지..

MediaPlayer

MediaPlayer mediaPlayer = new MediaPlayer ( ); mediaPlayer.setDataSource("/sdcard/test.3gp"); mediaPlayer.prepare(); # Activity 가 Media volume만 조절하게 하기. setVolumeControlStream(AudioManager.STREAM_MUSIC); 오류 관련 TIP 1. prepare failed status 0xFFFFFFFC prepare() 수행중에 해당 에러가 나는 경우가 있다.(IOException의 e.getMessage() 를 출력한 결과) 여러가지 이유때문인 것으로 추정된다. 의심해야 할 항목은 setDataSource가 읽어드린 데이터에 대해 player가 판단하지 못한 경..

[공부] Thread

자바를 해본지가 워낙 오래되어 놓으니 Thread도 제대로 못 만들어 헉헉된다. 안드로이드에서 Thread를 쓰려면 두개의 Runnable이 기본으로 생성되어야 하는 것 같다. 1. Thread 생성 자바의 Thread를 만드는 것과 같다. 하지만 대부분 UI와 통신을 하기 위해서는 두개의 Runnable을 만드는게 일반적이다. private final Handler h = new Handler(); private final Runnable uiProcess = new Runnable() { public void run() { // UI와 통신을 담당, 버튼을 바꾸거나 seekbar를 수정하는 등 } }; private Runnable mythread = new Runnable() {// Child Th..

[Widget 스터디] Seekbar

10-06-16 초기 문서, style 설정 등 작성 - Seekbar Progress바와 유사하나, thumb를 옮겨 사용자가 원하는 위치로 이동하는 것이 가능하다. 1) 만드는 법 - 2) Seekbar 변경에 반응하기 3) style 바꾸는 법 - thumb 바꾸는 법 thumb를 바꾸는 법은 쉽다. 함수를 사용할 경우, drawable.setBounds(new Rect(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight())); mSeekbar.setThumb(drawable); layout을 사용할 경우 아래 속성을 Seekbar 태그에 포함시킨다. android:thumb="@drawable..

[팁] 용량이 없다고 안올라가는 경우 발생:Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

이런 경우, 그냥 다시 켰다. 마땅한 방법이 없나? 쩝.. 로그캣을 체크하라는 메시지가 나와있길래, Couldn't copy package file to temp file. 라는 에러가 로그에 적혀있는 걸 확인할 수 있었다. 이것을 바탕으로 검색한 결과. http://www.mail-archive.com/android-developers@googlegroups.com/msg75123.html 즉, 내부 메모리가 부족하다는 뜻이다. 간단히 설치된 앱 몇개를 삭제해주니 에러가 사라졌다.(에뮬레이터의 내장 메모리가 너무 작았던 거구나 ;;) 또, 타겟에 올릴 때 연속해서 시도할 경우 이런 에러 메시지가 나는 경우가 있었다.

[TIP] SDCard 경로 구하기

[출처] Android Side - http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=2260#c_2264 [출처] Android Side - http://www.androidside.com/bbs/board.php?bo_table=B46&wr_id=1590 저작권 문제 있으면 삭제 하겠습니다. android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); /sdcard/ 가 기본 경로인듯 하다. 또 sdcard에 파일을 쓰려고 한다면, 을 반드시 주어야 함.

[펌]프로요에서 app 설치 경로 지정과 보안 관련 어떤 분의 글

androidpub의 금강석정님의 comment를 그대로 가져왔습니다. 혹시 작성하신 분께서 불편하시다면 지우겠습니다. 이걸 이용해서 어느정도 불법 복제에서 자유로울 수 있지 않을까 합니다. 참조: http://www.androidpub.com/368036 froyo에는 개발자가 app을 어디에 설치할 것인가를 정하는 것이 있는 데 manifest에 android:installLocation을 설정하는 것입니다. 개발자가 (manifest에 android:installLocation으로) "internalOnly"(default임) 또는 "auto" 또는 "preferExternal"로 설정할 수가 있는 데 이중에서 "auto" 와 "preferExternal"로 설정한 app만 외장메모리에 설치할 수가..

[에러메시지] 가끔 빌드가 안될 때;Error in an XML file: aborting build.

안드로이드 작업하다가 가끔 빌드가 안된다며 불평할 때가 있다. 코드에 문제점이 아무데도 없지만 이렇게 불평하는 경우 막막하다. 아래와 같은 경우에 주로 발생했다. 1. 확장자가 대문자 또는 - 또는 예약어가 들어간 파일들을 resource에 넣고 수정한 다음 2. layout 파일을 수정중 이런 경우 refresh를 해도 해당 오류가 해결이 안된다면 일단 1. 프로젝트를 Clean해본다. 메뉴의 Project > clean을 누르면 된다. 2. R.java를 지워본다. gen 폴더의 R.java를 지워본다. 3. 아래 방법을 사용해본다.(도움은 안될것이다.) 프로젝트의 preference에서 안드로이드를 다시 설정해보는 것을 추천한다.(안되도 어쩔수 없지만) 1. 프로젝트 명을 선택하고 ALT+ENTER..

반응형