반응형

개발 정보 공유 18

DialogFlow 사용하기1 - DialogFlow 기본 구조 분석

오랜만에 포스팅을 하게 됬습니다 ㅋㅋ (요즘 일에 계속 치여서...) 무튼... 요즘 음성명령으로 피드백을 받는 구글 어시스턴트(링크 : 구글 어시스턴트 앱정보)라는 어플을 많이 보셨을껍니다. 이걸 사용하려 했더니 자료가 어려운거 같아 나름대로 정리를 해봅니다. 처음 시작하시는 분들은 도움이 되시길 바라면서 ㅎㅎ 시작할께요 ㅎㅎ 구글 어시스턴트처럼 음성 처리를 하기위한 방식을 적용해야 합니다. 그런 방식을 처리하기위해 Google Actions을 바로 사용할 수도 있지만 사용하기엔 난해할 수 있습니다. https://developers.google.com/assistant Google Assistant | Google Developers The developer platform for the Google..

안드로이드 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..

JAVA 구조체처럼 사용하기

JAVA 는 기본적으로 C 에서 사용하는 Struct 라는 구조체는 존재하지 않음... 근데 구조체처럼 관리가 필요한 경우가 있음 그때 사용하는 방법을 요약해서 공유드립니다. 일단 Java 니깐 클래스를 하나 생성!! [구조체 클래스 : ST_LIST_File] public class ST_LIST_File { // 사용 인자 선언 private boolean f_exist; private final String filetype; private final String orig_filename; private final String date; private final String time; private final String mode; private final String type; private fin..

안드로이드 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 다운로드]

안드로이드 메세지(Message) 처리방식

목차 1. 메세지(Message) 란? 2. 메세지(Message) 특징 3. 메세지(Message) 송신 및 수신 메세지(Message) 란? 메세지(Message)란 안드로이드에서 많이 쓰이는 데이터 전달 Class 임. 자세한 내용은 구글(https://developer.android.com/reference/android/os/Message) 에서 확인가능 지금 이 글을 보는 사람은 초보라 생각하고 설명함 메세지는 쓰레드(Thread) 와 핸들러(Handler) 를 이용해서 사용한다는 내용은 많이 있는데 정작 어떤경우 사용해야 좋은지 초보자인 경우 잘 모르는 상황이 많음. 그런걸 간단하게 공유해보고자 함 메세지(Message) 특징 메세지도 Thread 특징을 그대로 이어받아 사용하기 때문에 코드..

반응형