개발79 [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 오디오 버퍼를 오디오 싱크로 스트리밍할 수 있습니다. 이것은 w.. 2023. 7. 26. [Android] 화면 회전 시 onConfigurationChanged 호출 시작 아무런 설정 값 없이 안드로이드에서 화면을 회전하면 보통 destroy 후 다시 create를 하는 방식으로 진행 된다. 이 때, 기존에 설정했던 값들이 모두 초기화 되어 문제가 발생하게 되는데, 해결 방법은 아래와 같다. onSaveInstanceState(@NonNull Bundle outState) 를 이용해 onCreate에서 저장한 값을 다시 불러온다. AndroidManifest.xml에 configChanges 속성을 추가한다. 이번 게시물에서는 2 번의 방법에 대해 정리하려 한다. configChanges 속성 추가하기 configChanges의 속성 중에서 화면 회전에 관련된 속성은 orientation과 screenSize가 있다. orientation 화면 방향이 변경되었습니다... 2023. 7. 24. [Git] Git remote url 수정 방법 remote add 중 url을 잘못 입력한 경우 url을 원격 저장소와 맞게 수정해야 한다. 이 때, 수정 할 수 있는 방법은 2 가지가 있는데, 하나는 Git 명령어로 수정하는 것이고 다른 하나는 로컬 저장소 git 설정 파일을 수정하는 방법이다. 시작 먼저 자신의 원격 저장소의 url을 확인하자. 1. Git 명령어로 수정 git remote set-url origin 주소 이때, 원격 저장소 이름인 origin 을 주소 앞에 붙혀줘야 한다. 2. 로컬 저장소 Git 설정 파일을 수정 vim 또는 gedit과 같은 텍스트 편집 툴로 .git/config 파일을 실행 시키면 아래처럼 나온다. url 부분에서 잘못된 부분을 수정해주면 된다. 2023. 7. 21. 이전 1 ··· 6 7 8 9 10 11 12 ··· 20 다음 반응형