분류 전체보기(864)
-
현미밥 예찬론
거의 3년간 반식과 걷기 등으로 19kg 정도를 감량해왔지만, 더 이상의 감량은 힘들 것 같았다. 그런 중에 혈압 관리를 위해서는 현미밥을 먹는 것이 좋고 고기나 생선, 우유나 계란 등의 고단백 식품을 멀리하는 것이 좋다는 정보를 얻게 되었다. 그래서 현미밥을 먹기 시작했고 그나마 멀리하던 고기를 완전히 끊게 되었다. 현미밥을 먹어보니 생각보다 밥이 맛이 좋았고, (다행히 체질인듯) 백미밥은 반만 먹어야 했지만 현미밥은 한 그릇을 먹어도 전혀 부담이 없었다. 게다가 불과 며칠 사이에 3~4kg이 금방 줄어서 현재는 24kg까지 감량에 성공한 상태이다. 현미밥에 개인적으로 좋아하는 완두콩이나 검은 콩을 넣고 밥을 지어먹으면, 그 맛이 정말 끝내준다. ^_^;; 필자 덕분에 가족들도 대부분 현미밥으로 바꿔 ..
2010.03.17 -
파일 입출력 시 한글 처리
파일 생성이 안되어 한참 헤메다가 새삼스럽게 퍼미션 문제가 생각이 나서 금방 해결해버렸다. -_-;;; 아직도 안드로이드 시스템에 대한 적응 부족인 듯하다. 안드로이드 어플리케이션에서 한글을 저장하면 기본적으로 UTF-8로 저장이 된다. 문자열을 저장 시에 길이와 String형 변수를 byte형으로 바꿔 저장을 한다. File file = new File(myDir, filename); FileOutputStream fileStream = new FileOutputStream(file); string = "한글 테스트"; byte []tempByte = string.getBytes(); int length = string.length(); fileStream.write(length); fileStream..
2010.03.15 -
실행 중인 프로세스 죽이기
ActivityManager의 restartPakage() 메소드를 사용하면 손쉽게 프로세스를 죽이는 것이 가능하다. restartPackage() 메소드는 지정한 어플리케이션 패키지와 관련된 모든 것을 강제로 종료시키는 기능을 가지고 있다. 아래 코드는 ActivityManager를 이용하여 실행 중인 프로세스 목록을 가져오는 소스에 restartPackage() 메소드 호출만 추가한 것이다. ActivityManager.RunningAppProcessInfo runApp = adaptedAppList.getItem(arg2); activityManager.restartPackage(runApp.processName); Manifest 파일에는 반드시 RESTART_PACKAGES 퍼미션을 지정해주어야..
2010.03.11 -
간단한 SMS 발송 안될 경우 체크해야할 것
Manifest 파일에 다음과 같이 SEND_SMS 이외에 READ_PHONE_STATE도 퍼미션을 지정해주어야 한다. 복잡한 기능도 아닌데 SMS 예제 조차 자꾸 문제가 생겨서 Exception을 찍어보았더니, 어이 없게도 이것도 추가해줘야 한단다. 예전에는 SEND_SMS 퍼미션만 지정해주면 되었던 것 같은데, 아마도 안드로이드 버전마다의 차이로 인해서 발생하는 문제일 듯.
2010.03.11 -
설치된 어플리케이션 목록 가져오기
PackageManager를 이용하면 손쉽게 설치 목록을 얻어와서 리스트 뷰에 뿌려줄 수 있다. PackageManager packagemanager = getPackageManager(); final List appList = packagemanager.getInstalledPackages(0); ArrayAdapter adaptedAppList = new ArrayAdapter(this, ndroid.R.layout.simple_list_item_single_choice, appList); listView = getListView(); listView.setAdapter(adaptedAppList); 특정 어플리케이션을 삭제하는 방법은 다음과 같다. Uri uri = Uri.fromParts("pac..
2010.03.10 -
현재 실행 중인 프로세스 목록 가져오기
복잡하게 생각할 것 없이 프로세스 목록을 보여주는 shell command 명령인 "ps"를 실행시켜서 프로세스 목록을 받아오면 된다. 문제는 kill 명령은 권한 문제로 인해 사용할 수 없는 것 같으니 다른 대안을 찾아야 할 듯.. try { Process ps = Runtime.getRuntime().exec("ps"); byte[] msg = new byte[128]; int len; String Value = ""; while((len = ps.getInputStream().read(msg)) > 0) { Value = Value + new String(msg, 0, len); } Toast.makeText(this, Value, Toast.LENGTH_LONG).show(); } catch(Ex..
2010.03.10