본문 바로가기

전체 글124

[Android] 유선 이어폰 연결 감지 하기 브로드 캐스트 리시버 등록IntentFilter filter = new IntentFilter();filter.addAction(ACTION_HEADSET_PLUG);registerReceiver(receiver, filter);ACTION_HEADSET_PLUG를 등록 브로드 캐스트 리시버 생성private final BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(ACTION_HEADSET_PLUG)){ int state = intent.ge.. 2024. 6. 5.
[Android] Android 12 기준 블루투스 연결 감지하기 Android 12에서 블루투스 연결 감지 권한 블루투스 권한  |  Connectivity  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 블루투스 권한 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱에서 블루투스 기능을 사용하려면 여developer.android.com권한을 추가해 주고사용자에게 권한을 받아야 한다.if(checkSelfPermission(Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED){ requestPermissions(new String[]{Manifest.permission.BLUETO.. 2024. 6. 5.
[Ubuntu] Ubuntu 20.04 Samba 설치 Samba는 같은 네트워크의 다른 PC와 파일과 디렉터리를 공유하고 싶을 때 사용하는 프로그램이며 Windows와 Linux/Unix 시스템 간의 파일 공유를 가능하게 한다. 아래 명령어로 설치sudo apt-get updatesudo apt-get install samba  공유할 디렉터리를 생성한다.mkdir ~/sambasharehome 디렉토리 안에 sambashare라는 폴더를 만들고 거기 있는 파일들을 공유할 예정이다.  smb.conf를 다음과 같이 설정한다.sudo gedit /etc/samba/smb.conf가장 아래에 추가[share] # 네트워크에 보여질 공유 이름 comment = share .. 2024. 6. 3.
[Ubuntu] 스크린 샷 찍기 창 화면만 캡처하는 방법Alt + PRTSC를 누르면 마우스 커서가 존재하는 창의 화면이 캡처된다.스크린 샷 된 화면 스크린 샷 커서로 캡처하는 방법SHIFT + PRTSC를 누르면 커서가 바로 캡처할 수 있도록 + 로 바뀐다. 전체 화면 캡처하는 방법PRTSC를 클릭하면 전체 화면이 캡처된다. 캡처된 파일의 위치는 Pictures 디렉터리에 있다.~/Pictures 2024. 6. 3.
Ubuntu 20.04 LTS apt-update 해시 오류 1. hash 에러 발생apt-get update를 하던 도중 아래와 같은 에러가 발생했다.sudo apt-get update해시의 합이 맞지 않다는 이슈인데, 해결 방법은 다음과 같다.  2. apt 캐시 삭제sudo apt-get clean sudo rm -rf /var/lib/apt/lists/*  3. apt 갱신sudo apt-get upgrade -ysudo apt-get update  4. apt 정보 업데이트sudo apt-get update -o Acquire::CompressionTypes::Order::=gzsudo apt-get upgrade -ysudo apt-get update   Bug #1785778 “Hash Sum mismatch Ubuntu Server 18.04.1 L.. 2024. 6. 3.
[Ubuntu] CCACHE 설치하기 Ubuntu20.04 기준으로 작성되었습니다.ccache 설치sudo apt-get install ccache 심롤릭 링크 업데이트sudo /usr/sbin/update-ccache-symlinks ccache를 PATH 수정echo 'export PATH="/usr/lib/ccache:$PATH"' | tee -a ~/.bashrc PATH 확인source ~/.bashrc && echo $PATH environment 수정sudo gedit /etc/environment/usr/lib/ccache:를 맨 앞에 추가한다. 심링크를 걸기cd /usr/lib/ccachesudo ln -s ../../bin/ccache powerpc-tuxbox-linux-gnu-ccsudo ln -s ../../bin/c.. 2024. 6. 3.
[Android] scrcpy를 이용해 화면 녹화하기 scrcpy를 이용하면 Windows와 Linux 환경에서 안드로이드 디바이스를 미러링 할 수 있으며 화면 녹화도 가능하다.scrcpy를 이용한 화면 녹화의 장점:오디오 포커스를 잃어도 녹화가 중단되지 않음화면이 회전해도 녹화가 중단되지 않음 Linux 환경을 기준녹화 명령어scrcpy --record ~/Downloads/recording_$(date '+%Y%m%d_%H%M%S').mp4이 명령어를 실행하면 Downloads 폴더 안에 recording_20240522_105050.mp4과 같은 형식의 파일이 생성된다. 녹화 중단녹화를 중단하려면 Ctrl + C를 눌러 scrcpy를 중단하면 됩니다. 2024. 5. 22.
[Android] Coroutine을 이용해 AsyncTask 만들어 보기 [Android] Coroutine을 이용해 AsyncTask 만들어 보기 AsyncTask가 deprecated 되었지만 AsyncTask의 기능은 여전히 필요하다. 때문에 Coroutine을 이용해 AsyncTask와 똑같이 동작하는 CoroutineTask라는 클래스를 만들어 보았다. CoroutineTask는 추상 클래스로 생성하고 제네릭 타입으로 T1, T2를 받아 함수들을 처리한다. abstract class CoroutineTask { private var argument: T1? = null private var result: T2? = null } AsyncTask의 함수와 동일한 함수를 추상 함수로 선언했다. abstract class CoroutineTask { ... protecte.. 2024. 3. 20.
[Android] Android Studio를 이용해 SHA Key 구하기 [Linux Ubuntu] Android Studio의 Terminal로 이동 sudo apt install gradle gradle 이 설치되어 있지 않은 경우, gradle 설치 ./gradlew signingReport gradlew 실행 [Window] 보통 gradle이 설치되어 있기 때문에 바로 실행 ./gradlew signingReport 2024. 3. 6.
반응형