아래의 명령어를 안드로이드 스튜디오 터미널에 입력하면 dpi와 해상도를 알 수 있다. * density (DPI) - adb shell wm density * resolution (해상도) - adb shell wm size Physical size: 1080x1920 라고 출력되는것이 핸드폰이 가지고있는 고유의 해상도 Override size: 1080x1500 라고 출력되는 것은 변경되어 덮어씌어진 해상도 변경은 - adb shell wm density 480(원하는 숫자) - adb shell wm size 1080*1920(원하는 숫자) 를 입력하므로써 변경할 수 있다. 초기화는 - adb shell wm density reset adb shell wm size reset 으로 다시 되돌릴 수 있..
https://codelabs.developers.google.com/codelabs/android-room-with-a-view/#0 Android Room with a View - Java Your Room database class must be abstract and extend RoomDatabase. Usually, you only need one instance of a Room database for the whole app. Let's make one now. Create a class file called WordRoomDatabase and add this code to it: In Android Studio, if you codelabs.developers.google.com 매우 ..
우선 double tap을 사용하기위해 GestureDetector 를 사용하였다. 사용법은 1단계 : GestureDetector 클래스를 내부 클래스로 받아온다. 나는 아래 코드를 사용하고자 하는 엑티비티 또는 프레그먼트 가장 아래, } 바로 전에 넣어두었다. private GestureDetector.SimpleOnGestureListener mOnSimpleOnGestureListener = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { Log.d("qqq", "event up: " + e.toString()); return true; } @Override p..
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 화면 터치 막기 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 화면 터치 막은거 풀기. 이 두가지를 적절히 분배하여 자신이 원하는 동작을 만들 수 있습니다. 만약 fragment 내에서 사용하고 싶다면 바로 getWindow()를 호출하지말고 getActiviry().getWindow() 로 호출하면 됩니다. 레이아웃 또는 뷰에서 사용할 수 있는 setClickable(false) 이것도 찾았었지만, 제 코드에서는 작동이 되지 않아 위에 소개한 코드로 해결하였습니다.
안드로이드에서는 배터리 상태에 대한 값을 계속해서 불러오는것을 권장하지 않는다. 이러한 행동 자체가 배터리 소모가 크기 때문이다. 그래서 배터리가 낮아졌을때 (보통 20%이하) 그보다 높을때로 구분하여 동작하기를 권장한다. 그렇다면 어떻게하면 배터리가 낮을때와 보통이 되었을 때를 알 수 있을까? 이는 안드로이드 Developer에 자세히 나와있지만, 사용법에 대해서 햇갈릴 수 있으니 내가 사용한 방법을 올려보겠다. 나는 receiver로 등록하여, 배터리의 변경 상태가 들어오면 그때에 receiver에서 내가 원하는 동작하도록 설계하였다. 전 게시글인 통화 상태 확인하는 broadcast와 동일한 곳에서 작동하게 만들었다. 2020/03/18 - [인턴/안드로이드] - 안드로이드 전화 받기, 전화 끊기,..
(BroadcastReceiver)브로드 캐스트 리시버는 메니페스트에 한번 등록해놓으면, 앱이 실행되는 동안, 브로드 캐스트가 들어올 때 한번씩 실행해준다. 우선 1단계 manifests 에 Callrecevier를 등록해준다. 여기서 android.intent.action.BATTERY_LOW는 배터리가 없을 때의 상태도 받기위해 추가하였다. 전화만 사용할거면 없어도 된다. 2단계 CallReceiver.java 를 만든다. import android.annotation.SuppressLint; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import andro..
안드로이드를 사용하다가 벨소리, 미디어가 아닌 알람 등을 조절하고 싶은 경우가 생긴다. 그럴경우에는 AudioManager 를 사용하여 조절할 수 있다. 아래에 있는 함수를 Activity 클래스 안에 추가해주면 벨소리에 대한 볼륨을 조절할 수 있다. 아래는 볼륨 조절 키를 통해 볼륨을 조절해주는 함수이다. public boolean onKeyDown(int keyCode, KeyEvent event) { AudioManager mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE); switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP : mAudioManager.adjustStreamVolume(AudioMa..