취미 기록용 블로그
인터넷에 돌아다니는 안드로이드 해상도 구하는 코드 DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int deviceWidth = displayMetrics.widthPixels; int deviceHeight = displayMetrics.heightPixels; 이거 하면 4.4.2 에서 해도 하단 버튼을 제외한 높이가 구해진다. 첨엔 잘 안나오는줄 알고 이런저런 검색해보다가 하단바는 따로 구해야 함.… “read more”
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”
Log.e(“linsoo” , “class:”+(new Throwable()).getStackTrace()[0].getClassName() +” line” + (new Throwable()).getStackTrace()[0].getLineNumber()); 이렇게 하면 저 코드위치가 가면 Logcat에 코드 위치랑 클래스 명(파일명)을 찍어준다. “read more”
안드로이드 작업을 하다 보니 현재뷰에서 다른 뷰를 레이어 띄우듯이 하는 상황이 발생해서 처음에는 투명한 다른 액티비티를 띄웠다가 골치아픈 문제가 발생해서 다른 방법을 찾다가 팝업뷰 라는걸 알게되서 여기에 정리해둠. import android.view.LayoutInflater; import android.widget.PopupWindow; public class MainActivity extends Activity { private PopupWindow… “read more”