[안드로이드 17] 백그라운드 오디오 제한: 사용자가 의도하지 않은 백그라운드 오디오 재생이나 볼륨 제어에 대한 제약이 강화에 대한 대응 방향( 샘플 코드)
핵심은 “사용자가 지금 이 앱이 소리를 내고 있다는 사실을 명확히 인지하고 있는가?”를 시스템이 더 엄격하게 따지겠다는 것입니다. 안드로이드 17부터 적용되는...
[Android][자바, 코틀린] NumberFormatException 처리 : StringUtils? or TextUtils?
API를 사용하여 데이터를 가져오는데, 값이 비어 있어서 형변환 하는 과정에 오류가 발생되어, 오류 fix를 하기위해 기존에 사용하던 방식으로 해보려고, StringUtils를...
[Python]파이썬 크롤링 오류 처리 방법 (ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired)
파이썬 크롤링하는 과정에 SSL 관련 오류가 아래와 같이 발생하는 경우가 있다. 오류가 발생한 파이썬 스크립트는 다음과 같다. 파이썬 SSLCertVerificationError 오류...
[android : kotlin] 코틀린 Notification MediaStyle 사용시 SeekBar 를 사용자가 사용할 수 있게 하는 방법
안드로이드 10부터 MediaStyle의 Notificaiotn(알림)을 사용할 때 SeekBar( 탐색 막대)가 표시됩니다. 그렇다면 단순이 플레이가 어디까지 되고 있는지 확인용으로 사용하는 것 뿐만...
[android : kotlin] 코틀린 물음표 null 처리 방법 ?: , !! , as?사용 예제(엘비스 연산자) null 처리 방법에 대한 처리
코틀린은 기본적으로 값이 null이 아니다. 기본적으로 NotNull이다. Nullable 표현에만 ‘?’가 사용된다. 아래 코드 스니펫에 대한 코드를 실행해 보면 temp 변수가...
[android : kotlin] MediaStore.Audio.Media로 부터 Uri를 통해 duration (노래 총 재생시간) 가져오는 방법
MediaStore.Audio.Media.DURATION를 통해 노래파일의 재생시간을 알고 싶었으나 값을 알수 없었다. 모든 노래에서 동일한 값으로 6이 넘어왔다. val mCursorCols = arrayOf( MediaStore.Audio.Media._ID,...
[android : kotlin] 코틀린 Notification MediaStyle 사용시 SeekBar 설정 및 해제 하는 방법
위에서 보는 이미지에서 처럼 미디어 스타일의 알림을 노출할 때 노래 재생이 어디까지 진행되고 있는지 확인하기 위해 SeekBar를 사용할 수 있다....
[android : kotlin] 코틀린 Notification MediaStyle 사용시 앨범 자켓(이미지) setLargeIcon 설정 방법 :Bitmap , MediaMetadataCompat
Notificaiton 구현시 미디어 스타일(MediaStyle) 사용하는 경우 아래 스크린샷과 같이 해당 노래의 앨범자켓을 표시할 수 있다. 그런데 이 방법에는 제약이 있다....
[android : kotlin] 코틀린 RecyclerView 클릭시 미디어 재생 하는 방법 : MediaController ,SimpleExoPlayer
코틀린 RecyclerView 클릭시 미디어 재생 하는 방법 서비스 클래스를 사용하여 음악 재생용 포그라운드서비스를 구현하였다. 기본 가이드 문서에는 전에 코드가 아닌...
[android : kotlin] 코틀린 Notification setShowActionsInCompactView 사용 예제 : MediaStyle
미디어 스타일 설정시 setShowActionsInCompactView에 대해 알아본다. 미디어 스타일(MediaStyle) 사용시 setShowActionsInCompactView에 대한 값을 설정해야한다. setShowActionsInCompactView는 Notification이 접혔을 때 보여질 addAcion의 아이콘을...



