본문 바로가기

Android52

[Android] 단말기 정보 가져오기 시작 Android 11 버전 이상에서 TelephonyManager를 이용해 안드로이드 단말기의 정보를 가져오는 방법에 대해 정리해보려 한다. 가져오는 정보들을 통해 특정 기능들의 활성화 또는 비활성화 처리를 구분 할 수 있으니 응용할 곳이 많다고 할 수 있다. 권한 부여 단말기 정보를 가져오기 위해선 권한을 요청해야 하는데, 전화번호를 가져오는 권한은 아래처럼 변경되었다. Android 11에서는 앱에서 전화번호를 읽을 때 사용하는 전화 관련 권한이 변경됩니다. 앱이 Android 11 이상을 타겟팅하고 다음 목록에 표시된 전화번호 API에 액세스해야 한다면 READ_PHONE_STATE 권한 대신 READ_PHONE_NUMBERS 권한을 요청해야 합니다. 클래스 파일에서 권한을 요청하는 부분에 안드.. 2023. 8. 3.
[Open Source] AudioTrack 소개 및 PCM 파일 재생 시작 AudioTrack은 PCM 데이터를 이용해 실시간 오디오 재생이 가능하도록 하는 Android API입니다. 앱의 메모리에서 직접 오디오를 재생할 수 있는 방법 중 하나이기에 실시간 오디오 처리가 필요한 앱에 적합한 API라고 할 수 있습니다. PCM 파일 재생을 위해선 녹음 기능이 필요하기 때문에 이전 PCM 파일로 녹음하기 게시물을 진행하시고 오셔야 이해가 편합니다. AudioTrack이란? AudioTrack은 Object 클래스를 상속 받고 있으며 AudioRouting, VolumeAutomation 을 구현하고 있습니다. AudioTrack은 자바 응용프로그램에 대한 단일 오디오 리소스를 관리하고 재생합니다. 재생을 위해 PCM 오디오 버퍼를 오디오 싱크로 스트리밍할 수 있습니다. 이것.. 2023. 7. 26.
[Android] 화면 회전 시 onConfigurationChanged 호출 시작 아무런 설정 값 없이 안드로이드에서 화면을 회전하면 보통 destroy 후 다시 create를 하는 방식으로 진행 된다. 이 때, 기존에 설정했던 값들이 모두 초기화 되어 문제가 발생하게 되는데, 해결 방법은 아래와 같다. onSaveInstanceState(@NonNull Bundle outState) 를 이용해 onCreate에서 저장한 값을 다시 불러온다. AndroidManifest.xml에 configChanges 속성을 추가한다. 이번 게시물에서는 2 번의 방법에 대해 정리하려 한다. configChanges 속성 추가하기 configChanges의 속성 중에서 화면 회전에 관련된 속성은 orientation과 screenSize가 있다. orientation 화면 방향이 변경되었습니다... 2023. 7. 24.
[Android] Window에서 LogFilter 사용 하기 LogFilter 소개 LogFilter는 Android Device의 Log 분석 툴로 특정 문자를 이용한 필터링이나 로그 타입에 따른 필터 등 등 여러 가지 필터링 기능을 제공하고 있다. LogFilter의 버전은 매우 많기 때문에 구글링 후 본인이 사용하고 싶은 버전을 사용하면 된다. 여기서 사용할 버전은 1.8 버전이며 설치 환경은 Windows로 설명할 예정이다. LogFilter 설치 먼저 첨부된 파일을 다운 받는다. LogFilter를 사용하기 위해선 ADB 환경 변수 필요하며 platform-tools를 다운로드하여야 한다. 만약 Android Studio를 다운로드하였으면 android_studio 디렉터리 안에 platform-tools가 있다. 그렇지 않은 경우는 아래 경로에서 다운로.. 2023. 7. 20.