반응형

개발 정보 공유/Android 11

[ExifInterface] 사진 속성값 READ / WRITE

개발을 진행하다 보면 사진 속성값을 수정해야 하는 경우가 있다 사진에 GPS 데이터 값을 넣는다던가 회전값을 알아온다던가... 실제 개발을 하다가 사용해 본 내용을 정리해보고자 한다. 물론 ExifInterface를 이용해서 다른 정보들을 확인하는 글들은 많이 확인할 수 있을 것이다. 아래 구글 공식문서를 확인해도 가능하니 확인해 본다면 좋을 것이다. # 개요 : 전달받은 사진에 현재 GPS 데이터를 삽입해라!! # 사용 라이브러리 : https://developer.android.com/jetpack/androidx/releases/exifinterface?hl=ko Exifinterface | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 ..

[WifiUtils] Android Wifi 접속 심플 구현 라이브러리

음.... 이번글에는 안드로이드에서 구현하기 귀찮은 부분을 편하게 구현시킨 라이브러리를 하나 공유!!!! - 이름 : WifiUtils - Github : https://github.com/ThanosFisherman/WifiUtils GitHub - ThanosFisherman/WifiUtils: Easily Connect to WiFi Networks Easily Connect to WiFi Networks. Contribute to ThanosFisherman/WifiUtils development by creating an account on GitHub. github.com 와이파이 통신을 구현하기 위해서는 Wifimanager를 이용해서 구현을 해야 함 - 구글문서 : https://devel..

<Android> TextWatcher 사용방법!! (EditText 글자 입력 시 변경 이벤트 수신처리)

개발 진행 하다가 하나씩 발견되는 문제점에대하여 오늘 정리해본다. EditText 를 사용하다보면 글자 변경 시 이벤트 처리를 해야할 경우가 발생한다. 사용처는 아래와 같음 1) 아이디 입력 시 실시간으로 자동 중복확인 2) 패스워드 입력 시 동일값인 지 실시간 확인 3) 문자열입력 시 조건에 맞는 문자인지 실시간 확인 4) 기타 등등 문자열 입력 혹은 변경 시 실시간 확인 처리가 필요한 부분에서 사용가능!!! 사용법부터 알아보자!! EditText edittext = findViewById(R.id.edittext); edittext.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence..

'똠프가' 개인정보처리방침

똠프가 개인정보처리방침 (‘jm-son.tistory.com’, 이하 ‘개발자’)의 '똠프가'(이하 ‘서비스’)은(는) 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다. 회사의 서비스 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다. 1. 개인정보 처리목적 서비스는 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적이외의 용도로는 사용되지 않으며 이용목적이 변경될 시에는 사전동의를 구할 예정입니다. 가. 신규 서비스 개발 및 부가 서비스 지원 나. 사용자 관리 다. 서비스 기능 정상 동작 2. 개인정보 수집항목 가. 기기 정보 ..

안드로이드 BadTokenException 처리

안드로이드 코드를 작성하다보면 android.view.WindowManager$BadTokenException 위 같은 BadTokenException 유형의 에러가 확인될 때가 있다. 해당 문제에 대하여 원인파악 및 조치방안을 확인해보자 일단 위치를 확인하면 WindowManager 아래에 있는 함수다. 그럼 WindowManager 는 어떤건가? [공식문서] WindowManager | Android 개발자 | Android Developers WindowManager Jetpack WindowManager 라이브러리를 사용하면 애플리케이션 개발자가 새로운 기기 폼 팩터와 멀티 윈도우 환경을 지원할 수 있습니다. 라이브러리는 API 버전 14 이상에서 공통 API 노출 영역 developer.andr..

안드로이드 파일 복사/이동 하기

오늘은 간단하게 사용 가능한 파일이동 함수를 알아보겠음... A 위치에서 B 위치고 파일을 이동시키고 싶을 때 미디어파일이나 기타등등 파일이동을 시키고 싶은 때 간단하게 사용가능한 함수를 공유합니다 Function : MOVE_FILE /** * @param context : Context * @param inputPath : 원본 파일 Path * @param inputFile : 원본 파일 이름 * @param outputPath : 옮길 폴더 경로 */ public static void MOVE_FILE(Context context, String inputPath, String inputFile, String outputPath){ InputStream in = null; OutputStream o..

안드로이드 API 29 이상 listFiles 호출 시 Null 발생 및 MediaStore 이용해서 파일 이동(내부, 외부 파일 경로)

오늘은 삽질을 하다가 찾아낸 방법을 공유하려고 씁니다 진짜 ㅋㅋㅋ 내용들때문에 진짜 삽질을 어마어마하게 했네요 ㅋㅋㅋㅋ (인터넷도 잘 서핑을 해야됨 진짜... ㅋㅋ ) 자 간단하게 먼저 설명 시작!! 일단 안드로이드 API29 즉 안드로이드 10버전 부터는 저장소 접근 방식이 변경되어 이전 방식처럼 바로 접근은 불가함 파일 Read/Write Android 9 이하 (API 28 이하) Permission 획득 후 접근 가능 - WRITE_EXTERNAL_STORAGE - READ_EXTERNAL_STORAGE Android 10 이상 (API 29 이상) Scoped storage 정책 적용 Android 10 에서는 예외사항으로 속성값 적용 시 9버전처럼 사용가능(Target Build SDK가 29..

안드로이드 HTTP 요청 후 응답 처리

네트워크를 통해서 HTTP 통신 후 Request 로 응답처리까지 처음하는 사람의 경우 어려울 수도 있어서 정리함 코드는 간단하게 정리해서 공유드리겠음 클래스는 2개를 추가해야한다. RequestHttpConnection.java 와 NetworkTask.java 클래스 2개를 생성한다. 1. RequestHttpConnection.java HTTP 연결 및 데이터 전달을 위한 클래스, 방식은 POST public class RequestHttpConnection { public String request(String _url, ContentValues _params){ // HttpURLConnection 참조 변수. HttpURLConnection urlConn = null; // URL 뒤에 붙여서..

Android / btsnoop_hci.log 획득하기

안드로이드 개발을 하다보면 단말기의 Bluetooth Log 를 확인해야하는 경우가 발생 해당 내용을 간략하게 공유함 아래 스샷처럼 [개발자 옵션] -> [블루투스 HCI 스누프 로그 사용] 을 사용으로 변경해주면 된다. 로그 사용을 켰다면 블루투스를 한번 껐다 켜주는게 좋다 그리고 시험하려는 단말기와 블루투스 통신을 진행한 뒤 ..... 이제 로그를 추출해야함 1. Android Studio 를 실행!! [Android Studio 다운로드]

반응형