목록투케이 (1950)
투케이2K
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : nfc 태그 인증 시 문제가 발생한 경우 - Nfc Service [에러 원인] 1. 안드로이드 NFC 통신에서 AID 값이 서로 일치하지 않은 경우 2. NFC 기능 자체가 비활성화 된 경우 3. NFC 기능에서 기본 모드로 설정되어 있지 않은 경우 4. 다른 앱 및 OS 시스템에서 NFC 기능이 충돌한 경우 [해결 방법] 1. 안드로이드 코드 내에서 AID 값 일치 여부 확인 2. NFC 기능 활성화 체크 실시 3. 휴대폰 시스템 > 설정 > NFC 설정 > 기본 모드로 변경 4. 기존에 백그라운드 및 최근 앱 작업 목록에 표시된 앱 목록 제거 > 앱 재실행 > NFC 기능 비활성 후 다..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 비콘 (beacon) 스캔이 되지 않는 경우 해결 조치 [에러 원인] 1. 다른 블루투스 페어링 장비 연결 후 비콘 스캔을 시도한 경우 (ex - 블루투스 이어폰) 2. 다른 앱에서 동시에 같이 블루투스 기능을 사용하고 있는 경우 (앱간 충돌 발생 가능) 3. 앱 초기 실행 시 위치 권한 요청을 거부한 경우 (위치 권한 거부 시 비콘 스캔을 진행할 수 없음) 4. 오랜시간 단말기 블루투스 기능을 켜놓아서 단말기 내부 블루투스 스택 문제가 발생한 경우 5. 디바이스 문제로 비콘 스캔 자체가 되지않는 경우 [해결 방법] 1. 블루투스 기능이 정상적으로 활성화 되어있는지 확인 (블루투스 활성 여부) 2. 특..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 웹뷰 (webview) 가상 키보드 활성 시 키보드 밑으로 레이아웃이 가려지는 이슈 해결 방법 [에러 원인] 1. html css 설정 레이아웃 fixed 로 설정했지만, 안드로이드 android:windowSoftInputMode="adjustPan" 설정으로 웹뷰 내에서 가상 키보드에 의해 html 레이아웃이 가려지는 이슈 [해결 방법] 1. html 레이아웃 position fixed 설정 실시 2. 안드로이드 AndroidManifest.xml 파일에서 액티비티 설정에서 android:windowSoftInputMode="adjustResize" 추가 실시
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgOkVc/btryRmoOVWD/CCbe0kVuGEq7w95tZa4Dy0/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 파이어베이스 푸시 아이콘 (firebase push icon) 정상 표시 되지 않는 이슈 [에러 원인] 1. 안드로이드 오레오 8.0 버전 이상 부터 노티피케이션 푸시 알림 정책 변경 및 특정 기기 (LG) 폰에서 푸시 알림 앱 아이콘이 보이지 않는 이슈 [해결 방법] 1. AndroidManifest.xml 파일 >> 파이어베이스 푸시 화이트 아이콘 설정 (Firebase push icon white) 2. AndroidManifest.xml 파일 >> Firebase Service 부분에서 푸시 화이트 아이콘 설정 (Firebase push icon white) notificationManager...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/egNb9L/btryTsbmycz/gfdmpPBcyBxTp8j9wkuBs0/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 가로 모드로 카메라 호출 및 스캔 후 다른 액티비티로 이동 시 화면 초기화 되는 이슈 [에러 원인] 1. 가로 모드에서 카메라 호출 후 다른 액티비티로 전환 시 액티비티 화면 사이즈 변경 문제로 액티비티가 초기화 되는 이슈 발생 [해결 방법] 1. AndroidManifest.xml 파일 >> Activity >> android:screenOrientation 화면 세로 고정 설정 2. AndroidManifest.xml 파일 >> Activity >> android:configChanges 화면 사이즈 변경 적용 설정
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dsWaj4/btryRQ4Ovhb/YSxFQ6HkK94XV387GkUeBK/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : OS 10 버전 이상 외부 저장소 파일 읽기 , 쓰기 에러 발생 - EACCES Permission denied [에러 원인] 1. 안드로이드 OS 10 버전 이상 외부 저장소 읽기 및 쓰기 권한 부여 후 이미지 파일 쓰기, 읽기 수행 시 에러가 발생 [해결 방법] 1. AndroidManifest.xml 파일 >> application >> android:requestLegacyExternalStorage="true" 추가 설정 android:requestLegacyExternalStorage="true" [참고 사이트] https://blog.naver.com/kkh0977/222665913131 ..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : glide 글라이더 사용해 이미지 로딩 시 캐시 초기화 되지 않는 이슈 [에러 원인] 1. 웹에서 이미지를 변경해도 기존 표시된 글라이더 이미지 캐시가 남아있어서 초기화 되지 않는 이슈 [해결 방법] 1. 글라이더 이미지 로딩 시 캐시 초기화 코드 추가 설정 실시 Glide.with(A_Main.this) .load(internetImageUrl) //TODO 인터넷 이미지 주소 .diskCacheStrategy(DiskCacheStrategy.NONE) //TODO 캐시 삭제 .skipMemoryCache(true) //TODO 캐시 삭제 .placeholder(R.drawable.login_logo) //TODO..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 웹뷰 (webview) 로드 시 캐시 초기화 되지 않는 이슈 - cache, CookieManager, deleteDatabase [에러 원인] 1. main_webview.clearCache(true); 설정 만으로는 캐시가 초기화되지 않는 이슈 발생 [해결 방법] 1. clearCache , CookieManager , deleteDatabase 를 통해서 추가 캐시 및 세션 삭제 수행 실시 // ----------------------------------------- // TODO [WebView 컴포넌트 매핑 설정] main_webview = (WebView)findViewById(R.id.main_webv..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : ted 테드 퍼미션 사용 시 특정 디바이스 (갤럭시 s8) 등에서 앱이 중단되는 이슈 [에러 원인] 1. 구글 플레이스토어 특정 버전 이상 (Oreo 8.0) 발생하는 문제로 기존 테드 퍼미션 의존성과 호환성이 맞지 않는 이슈 [해결 방법] 1. 테트 퍼미션 의존성 버전 업데이트 수행 및 코드 재작성 실시 (Build.gradle , Java 파일) // [테드 퍼미션 : 다중 퍼미션 체크 라이브러리] implementation 'gun0912.ted:tedpermission:2.2.2' // TODO [퍼미션 체크 메소드] public static Context context; public static void..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4RU4r/btryRm94J5p/mb2rZhD0doSeEcO67FFTqK/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : http 통신 Api 요청 시 SSL 인증서 javax.net.ssl.SSLHandshakeException 에러 발생 [에러 원인] 1. Http 통신 요청 api 주소가 https 인데, 웹 SSL 인증서 쪽에서 문제가 발생한 경우 및 인증서 기간이 만료된 경우 [해결 방법] 1. 웹 SSL 인증서 확인 및 교체 작업 수행 (웹쪽에서 처리) 2. https:// 에서 http:// 로 시작 주소를 변경 후 http 요청 수행 (네이티브 클라이언트쪽에서 처리) [참고 사이트] https://blog.naver.com/kkh0977/222522052943 195. (AndroidStudio/android/..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btWakk/btryTsvdH7S/ZaLWdney2pipYpGklQmbHk/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 앱 재설치 후에도 프리퍼런스에 저장된 데이터가 삭제 되지 않는 이슈 , 앱 구동 시 하드웨어 가속도 추가 설정 [에러 원인] 1. application 내부에 allowBackup 설정을 true 원인 [해결 방법] 1. AndroidManifest.xml 파일 >> application >> allowBackup = false 설정 2. AndroidManifest.xml 파일 >> application >> hardwareAccelerated = true 설정
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uFiSy/btryTr38fGi/tFcYJ4OPNyWuGKWymzqrRK/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 안드로이드 Pie OS 9 버전 이상 아파치 http 에러 , http 접속 에러 java.lang.NoClassDefFoundError Failed 발생 [에러 원인] 1. 안드로이드 Pie OS 9 버전 이상 Apache Http Client 지원 중단으로 발생하는 이슈 [해결 방법] 1. AndroidManifest.xml 파일 >> application 태그 내부 >> uses-library org.apache.http.legacy 추가 2. AndroidManifest.xml 파일 >> application >> android:usesCleartextTraffic="true" 추가 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcMH8h/btryOgDtM2B/O8SdSfvBZ9qsAIIePXadTK/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : Oreo 8.0 갤럭시 s7 , a8 등 기기에서 styles.xml 파일 windowContentOverlay null 설정 시 앱이 종료 되는 이슈 발생 (인트로 로딩 화면 처리 시 문제 발생) [에러 원인] 1. Oreo 8.0 버전에서 구글 정책 사항으로 windowContentOverlay null 설정 시 앱이 종료되는 이슈 발생 2. 구글 오레오 8.0 버전 업데이트 문제로 8.0 버전에서만 발생하는 문제 [해결 방법] 1. styles.xml 파일을 특정 OS 버전 별로 파일 분리 후 android:windowContentOverlay null 설정 실시 2. 안드로이드 9.0 이상 styles..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 안드로이드 웹뷰 (webview) 로드 시 ERR_CACHE_MISS , ERROR_UNKNOWN 에러 발생 [에러 원인] 1. 안드로이드 웹뷰 로드 시 사용되는 인터넷 퍼미션 권한이 없는 경우 [해결 방법] 1. AndroidManifest.xml 파일에서 인터넷 사용 퍼미션 권한 등록 [참고 사이트] https://blog.naver.com/kkh0977/222680650402 283. (AndroidStudio/android/java) 안드로이드 웹뷰 로드 수행 에러 - ERR_CACHE_MISS , ERROR_UNKNOWN [개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 안드로이드 웹뷰 (webview) 로드 시 SSL 에러 E chromium [ERROR ssl_client_socket_impl 발생 [에러 원인] 1. 안드로이드 웹뷰 로드 시 로드되는 사이트 인증서 문제가 발생한 경우 2. 웹뷰 인증서 문제가 발생한 경우 무조건 통과 로직 hadler.proceed(); 처리 시 구글 플레이 스토어에 업로드 시 앱 업데이트 리젝 문제 발생 [해결 방법] 1. 웹뷰 로드되는 사이트 주소에 인증서 문제가 발생한 경우 사용자 판단에 의해 접속하도록 에러 팝업창 표시 및 이동 수행 로직 처리 실시 (구글 플레이스토어 앱 업데이트 통과) //TODO [안드로이드 웹뷰 SSL 오류 체크..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 안드로이드 라이브러리 빌드 시 Cannot find a version of androidx.annotation:annotation 에러 발생 [에러 원인] 1. 안드로이드 build.gradle 의존성 설정 문제 [해결 방법] 1. build.gradle 파일에서 implementation 추가 실시 implementation 'androidx.annotation:annotation:1.1.0' androidTestImplementation 'androidx.annotation:annotation:1.1.0' [참고 사이트] https://stackoverflow.com/questions/56784213/cann..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 안드로이드 라이브러리 빌드 시 debugCompileClasspath , Bad Gateway 502 에러 발생 [에러 원인] 1. 기존 라이브러리 빌드 시 jcenter() 참고 했지만 더 이상 지원 안되는 이슈 발생 [해결 방법] 1. 라이브러리 빌드 시 mavenCentral() 참고 및 repositories 위치 및 구조 변경 실시 buildscript { repositories { // [의존성 라이브러리 설치 위해 추가 실시] google() mavenCentral() jcenter() maven { url "https://maven.google.com" } maven { url "https://www...
[설 명] 프로그램 : Firebase / Push 설 명 : 파이어베이스 푸시 발송 json 형식 정의 [소스 코드] ====================================================== [안드로이드] { "data" : { "title" : "Push Test Android", // [기본 노티피케이션 알림 설정] "body" : "안드로이드 푸시 테스트", // [기본 노티피케이션 알림 설정] "sort" : 2, // [커스텀 데이터 설정 : remoteMessage.getData().get("sort")] "msgType" : 2, // [커스텀 데이터 설정 : remoteMessage.getData().get("msgType")] "messageId" :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DTbpm/btryni7vuLO/UzZokkEUtLlLuHRDwBP9F1/img.png)
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [URL 인코딩] public static String urlEncodeString(String data) { /** * // ----------------------------------------- * [urlEncodeString 메소드 설명] * // ----------------------------------------- * 1. URL 인코딩 수행 메소드 * // ----------------------------------------- * 2. 호출 방법 : C_Encryption.urlEncodeString("투케이"); * // ------------------------------..
[설 명] 프로그램 : Ios / Swift 설 명 : 웹뷰 로드 화면 관련 클래스 정리 [소스 코드] import UIKit import SafariServices import WebKit import AVFoundation class A_Main: UIViewController, WKNavigationDelegate, WKScriptMessageHandler, WKUIDelegate { // MARK: - [클래스 설명] /* // ----------------------------------------- 1. 메인 웹뷰 화면 호출 액티비티 화면 2. 사용하는 스토리보드 : Main 3. 웹뷰 호출 실시 및 자바스크립트 통신 처리 // --------------------------------..