[android : kotlin] 코틀린 Notification MediaStyle 사용시 SeekBar 를 사용자가 사용할 수 있게 하는 방법
안드로이드 10부터 MediaStyle의 Notificaiotn(알림)을 사용할 때 SeekBar( 탐색 막대)가 표시됩니다. 그렇다면 단순이 플레이가 어디까지 되고 있는지 확인용으로 사용하는 것 뿐만 아니라 사용자가 SeekBar를 조절할 수...
[MS-SQL] PIVOT(피봇) 기본 및 심화(동적 쿼리 생성)
피봇(PIVOT)은 질의한 데이터에 대한 행의 집합을 열로 변환시켜 보여줄 때 사용하게 됩니다. 보통의 경우 통계 데이터를 추출하는 쿼리를 작성할 때 많이 사용되지요. 반대로 UNPIVOT은 열을...
[android : kotlin] 코틀린 물음표 null 처리 방법 ?: , !! , as?사용 예제(엘비스 연산자) null 처리 방법에 대한 처리
코틀린은 기본적으로 값이 null이 아니다. 기본적으로 NotNull이다. Nullable 표현에만 ‘?’가 사용된다. 아래 코드 스니펫에 대한 코드를 실행해 보면 temp 변수가 null임으로 오류가 발생하고 어떻게 처리해야하는지...
안드로이드(Android) 앱 권한 화면으로 이동시키는 방법
휴대폰 운영체제가 마시멜로 이상 버전(안드로이드 6.0 MarshMellow)의 일 경우(@TargetApi(Build.VERSION_CODES.M)) 사용자에게 권한을 요청하기 위해 권한 허용을 위한 팝업창을 노출한다. 하지만 사용자가 “다시 보지 않기”를 체크 할 경우...
Fatal Exception: java.lang.AssertionError: Register too many Broadcast Receivers
Fatal Exception: java.lang.AssertionError: Register too many Broadcast Receivers at android.app.LoadedApk.checkRecevierRegisteredLeakLocked + 782(LoadedApk.java:782) at android.app.LoadedApk.getReceiverDispatcher + 810(LoadedApk.java:810) at android.app.ContextImpl.registerReceiverInternal + 1337(ContextImpl.java:1337) at android.app.ContextImpl.registerReceiver + 1317(ContextImpl.java:1317) at android.app.ContextImpl.registerReceiver + 1311(ContextImpl.java:1311) at android.content.ContextWrapper.registerReceiver + 554(ContextWrapper.java:554) at ddolcatmaster.mypowermanagement.BatteryManageService.regisiterReceiver(ManageService.java) at ddolcatmaster.mypowermanagement.BatteryManageService.onStartCommand(ManageService.java) at android.app.ActivityThread.handleServiceArgs + 3284(ActivityThread.java:3284) at android.app.ActivityThread.access$2200 + 196(ActivityThread.java:196) at android.app.ActivityThread$H.handleMessage + 1637(ActivityThread.java:1637) at android.os.Handler.dispatchMessage + 111(Handler.java:111) at android.os.Looper.loop + 210(Looper.java:210) at android.app.ActivityThread.main + 5988(ActivityThread.java:5988) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 852(ZygoteInit.java:852) at com.android.internal.os.ZygoteInit.main + 742(ZygoteInit.java:742) 오류가 발생한 폰의 종류 및...
[android : kotlin] MediaStore.Audio.Media로 부터 Uri를 통해 duration (노래 총 재생시간) 가져오는 방법
MediaStore.Audio.Media.DURATION를 통해 노래파일의 재생시간을 알고 싶었으나 값을 알수 없었다. 모든 노래에서 동일한 값으로 6이 넘어왔다. val mCursorCols = arrayOf( MediaStore.Audio.Media._ID, MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.ALBUM, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.ALBUM_ID,...
[android : kotlin] 코틀린 Notification MediaStyle 사용시 SeekBar 설정 및 해제 하는 방법
위에서 보는 이미지에서 처럼 미디어 스타일의 알림을 노출할 때 노래 재생이 어디까지 진행되고 있는지 확인하기 위해 SeekBar를 사용할 수 있다. SeekBar를 숨기거나 노출하는 방법에 대해...
[android : kotlin] 코틀린 Notification MediaStyle 사용시 앨범 자켓(이미지) setLargeIcon 설정 방법 :Bitmap , MediaMetadataCompat
Notificaiton 구현시 미디어 스타일(MediaStyle) 사용하는 경우 아래 스크린샷과 같이 해당 노래의 앨범자켓을 표시할 수 있다. 그런데 이 방법에는 제약이 있다. 무조건 Bitmap 데이터로 가져와야한다는 것이다....
[android : kotlin] 코틀린 RecyclerView 클릭시 미디어 재생 하는 방법 : MediaController ,SimpleExoPlayer
코틀린 RecyclerView 클릭시 미디어 재생 하는 방법 서비스 클래스를 사용하여 음악 재생용 포그라운드서비스를 구현하였다. 기본 가이드 문서에는 전에 코드가 아닌 일부 코드 스니펫 정보만 제공되고...
XBOX 철권7(TEKKEN 7) 4K지원하지 않는다 : SEASON PASS별 구성품(DLC)
2019년 철권7 특가 판매를 할 때가 있었다. 구입을 하여 친구들이 가끔 집에 오면 함께 하곤했다. LG 65인치 4K 티비에서 게임을 하였고, TV와 의자와의 거리가 멀었기에...