취미 기록용 블로그
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 아래 코드 말고 이걸로 해도 잘 된다. 해당 액티비티 OnCreate에 추가해주면 된다. WakeLock wakeLock = null; if (wakeLock == null) { PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, “wakelock”); wakeLock.acquire(); } <uses-permission android:name=”android.permission.WAKE_LOCK”> </uses-permission> 안드로이드 화면 자동꺼짐 방지 하는… “read more”
안드로이드 개발을 하다가 보면 쓰레드에서 뭔가 UI에 갱신을 해야 하는 일이 생기는데 그냥 바로 수정하면 에러가 발생한다. 검색해보니 안드로이드 4.0 부터 바뀐거라고 함. 뭐 암튼 그래서 핸들러를 써서 private DateHandler dateHandler = new DateHandler(); private class DateHandler extends Handler{ public… “read more”
갤러리에 이미지 갱신하도록 하는 브로드캐스트가 있음 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(“file://”+ 경로))); 화면 캡쳐코드를 작성했는데 아무리 찍어도 갤러리엔 안보임 실제 파일은 존재함 그래서 검색해보니 저런 브로드캐스트를 날려줘야 갱신한다고 “read more”
액티비티 하나 만들었는데 호출할때 마다 키보드가 올라오길래 끄는 방법을 검색해보고 실험해보고 정리해놓음. 1. 해당 액티비티 레이아웃 속성에 android:focusableInTouchMode=”true” 를 넣어준다. 2. AndroidMenifest.xml에서 해당 액티비티 속성에 android:windowSoftInputMode=”stateAlwaysHidden”을 넣어준다. “read more”
Log.e(“linsoo” , “class:”+(new Throwable()).getStackTrace()[0].getClassName() +” line” + (new Throwable()).getStackTrace()[0].getLineNumber()); 이렇게 하면 저 코드위치가 가면 Logcat에 코드 위치랑 클래스 명(파일명)을 찍어준다. “read more”