본문 바로가기

프로그래밍 TIP/Android

(13)
android webview custom url 처리 오류 저의 경우는 custom:\\{"job":"do","key":"data"} 와 같은 형태로 사용하고 있습니다.현재 그렇게 사용할 경우 클라이언트 부분에서 javascript에서 오류가 발생해서 사용할 없습니다.custom:\\{"job":"do","key":"data"}와 같은 코드는 아래의 함수를 사용해서 인코딩 후 사용하셔야 합니다.encodeURIComponent@Overridepublic boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { return commonUrlLoading(view, request.getUrl().toString());}해당 코드는 아래와 같이 앞부분 커스텀 스킴 부분을 삭제하고 디..
android keyhash 추출 방법(macos 기준) keytool -exportcert -alias -keystore  | openssl sha1 -binary | openssl base64alias : 해당 키스토어 별칭키스토어 전체 경로 : 터미널에서 해당 커맨드 입력 시 keyhash 출력됩니다.* 디버그 키스토어로 개발 시 사용하기 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android | openssl sha1 -binary | openssl base64
안드로이드 스튜디오 keystore sha1 코드 알아내기 자꾸 까먹어서 정리함화면 우측에 Excute Gradle Task 클릭 gradle signingReport 입력 후 엔터치면 터미널에  SHA-1 코드가 출력됨
debug.keystore sha1 값 알아내기(mac os기준) debug.keystore 파일은 기본적으로 사용자 홈 디렉토리의 .android 폴더에 저장됩니다. 각 운영 체제별로 위치는 다음과 같습니다:Windows: C:\Users\\.android\debug.keystoremacOS: /Users//.android/debug.keystoreLinux: /home//.android/debug.keystore keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
GooglePlay 처음부터 앱 등록하기 (2022년11월29일 기준) 안녕하세요. 앱을 간간히 등록하는데 할때마다 까먹고 해서... 정리 차원에서 등록합니다. 우선 앱이 모두 개발됐다는 전제하에 진행합니다. 1. Google Play Console로 접속하고, 앱 만들기 버튼을 클릭합니다. 2. 앱 세부 정보를 입력합니다 - 1: 앱 제목 입력 - 2: 기본 언어 선택 - 3 : 앱 게임 선택 - 4 : 유료, 무료 선택 - 5. 선언 체크 저는 아래와 같이 입력했습니다. 앱 만들기 버튼을 클릭하는 것을 잊지 마세요. 3. 필수 정보 등록하기 테스트 없이 앱을 등록하시려면 대시보드의 앱 설정 부분을 모두 입력하면 됩니다. 아래의 모든 과정을 전부 진행하셔야 합니다. 3.1. 개인정보 처리방침 설정 아래의 입력란에 개인정보처리방침 URL을 입력합니다. * 개인정보처리방침 없..
Android Fragment 테그에 초기값 지정하기(argument) 같은 프레그먼트를 여러 개 사용하고 싶을 때가 있습니다. 그럴려면 초기값을 설정해야겠죠 그런데 코드레벨이 아닌 xml으 fragment에 값을 지정해줘야 합니다. 일단 xml 코드레벨에서는 아래와 같이 argument로 지정하면 됩니다. 아래는 myArg라는 키를 integer 형태로 0 을 입력한 상태입니다. 사용할 때는 아래와 같이 번들을 가져와서 사용하시면 됩니다. public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); Bundle bundle = get..
[Android] Gradle keystoreProperties 한글깨짐 방지 Window의 경우 File > Settings - 환경 설정 화면 이동 Editor > File Encodings Properties Files - Default encoding for properties files : ISO-8859-1 선택 - Transparent native-to-ascii conversion 체크
[Android] 구글 로그인 인증 시 403. Error: disallowed_useragent 해결 원인 : 안드로이드 웹뷰를 활용하여 구글 로그인 인증 시 해당 에러가 발생하게 됩니다. 아래의 링크에서 자세한 내용을 확인 할 수 있습니다. developers-kr.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html 더 나은 사용성과 보안을 위해 - 웹뷰에서의 OAuth 사용 제한 ID 팀은, 사용자가 자신의 구글 계정을 이용해, 다양한 애플리케이션에 쉽고 안전하게 로그인하고, 그리고 달력 또는 연락처 등의 정보를 다른 앱과 공유할 수 있도록 노력하고 있습니다. 이러한 developers-kr.googleblog.com 결론적으로는 SDK를 사용하여 직접 구현하라는 말 입니다. SDK를 통해서 직접 구현하는데도 부담이 된다..