본문 바로가기
728x90
반응형

android1327

[Android] exposed beyond app through clipdata.item.geturi 에러 해결 앱 화면을 캡처하려고 보니 최신 폰에서 위와 같은 에러가 발생하였다. 찾아보니 Android 7.0 이상의 경우 앱 외부에 file://URI의 노출을 금지하기 때문에 FileUriExposedException 이 발생한다. 따라서 파일 공유를 위해서 content://URI 형식을 바꿔주고 권한을 부여해야 한다. 해결방법 1 - FileProvider를 생성 1. AndroidManifest.xml에 추가 2. res 파일 -> xml폴더를 생성 -> file_paths.xml 파일 생성 3. Uri는 FileProvider을 사용 val photoUri = FileProvider.getUriForFile(this, "com.example.myproject.fileprovider", tempFile) .. 2022. 7. 22.
[Android] 릴리즈 keystore 생성하기 앱을 만들고 앱을 배고 하기 위해서는 서명을 해야한다. 인증서 만들기 Build -> Generate Signed Bundle / APK Android App Bundle 또는 APK 선택 Key store path 밑에 Create New 선택 Key store path 설정 password와 confirm 입력 Alias 입력 password와 confirm 입력 나머지는 필요시 입력 OK누르면 생성 완료 앱 서명 파일 만들기 Build -> Generate Signed Bundle / APK Android App Bundle 또는 APK 선택 Choose existing 선택 -> 방금 만든 keystore.jks를 선택 Key store password입력 Key alias 선택 Key passw.. 2022. 7. 15.
[Android] 안드로이드 스튜디오에서 SHA-1 지문 확인 방법 우리가 Push 기능을 이용하고자 할 때 Firebase에 프로젝트를 생성하게 된다. 생성 시 안드로이드에 경우 패키지 이름과 SHA 인증서 지문을 등록해주어야 한다. SHA 인증서 지문은 어디서 얻을 수 있을까? 구글 페이지에 보면 keytool 볼 수 있다고 한다. https://developers.google.com/android/guides/client-auth Authenticating Your Client | Google Play services | Google Developers Authenticating Your Client Certain Google Play services (such as Google Sign-in and App Invites) require you to provide .. 2022. 7. 14.
[Android] Notification 진입시 App 중복 실행 해결 우리가 Push를 받아 Notification에 보여주고 선택 시 앱을 진입시키는 게 일반적인 방법이다. 이때 앱이 중복되어서 실행되는 경우가 있다. 개발 중에 앱이 중복 실행되어서 방법을 찾아봤다. 일단 2가지의 방법이 있다. 1. Intent 설정 val intent = Intent(this, LoginActivity::class.java) intent.action = Intent.ACTION_MAIN intent.addCategory(Intent.CATEGORY_LAUNCHER) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK val pendingIntent : PendingIntent = PendingIntent.getActivity(this, 0, intent, .. 2022. 7. 4.
[Android] Switch 버튼 사용법 및 customizing 스위치(Switch)는 두 가지 옵션(상태)을 표시하는 버튼이다. 이와 유사한 UI에는 토글 버튼, 체크 박스가 쓰일 수 있다. Switch 주요 속성 android : showText - on/off (설정/해제) Text가 보일지 안보일지를 결정하는 속성. android : thumbTextPadding - Switch Caption과 Thumb 사이의 간격 android : switchMinWidth - 스위치의 너비 최소 크기 android : switchPadding - Switch Caption과 스위치 사이의 간격 androiid : switchAppearance - on/off Text의 Style 지정 android : textOff - off 상태일 때 표시될 Text 지정 androi.. 2022. 6. 21.
아이폰에서 안드로이드폰으로 데이터 이전하기 우리가 스마트폰을 쓰다 보면 안드로이드폰에서 아이폰으로 아이폰에서 안드로이드폰으로 옮겨가게 될 때가 있다. 이때 제일 문제가 기존에 쓰던 데이터를 이전하는 게 여간 힘든 일이 아니다. 구글에서 아이폰에서 안드로이드폰으로 데이터 이전 지원해서 아래와 같이 요약해봤다. 간단 순서 Google Drive 다운로드하기 데이터 백업하기 iMessage® 사용 중지하기 새 휴대전화에 로그인하기 순서 1단계 : Google Drive 다운로드하기 아이폰에 최신 버전의 Google Drive가 설치한다. Google Drive가 없다면 https://apps.apple.com/app/google-drive-free-online-storage/id507874739 Google 계정을 사용해 Drive에 로그인합니다. 2.. 2022. 6. 21.
Google Geocoding API 사용법 Google Maps API를 사용하다 보면 특정 지점의 위경도를 가지고 주소를 찾거나 주소로 위경도를 찾는 기능이 필요하다. Google에서는 주소와 GPS 좌표를 서로 변환하는 기능인 Geocoding API를 제공하고 있습니다. Android Geocoder Api 사용 지오코딩 및 역 지오코딩을 처리하기 위한 클래스입니다. 지오코딩은 주소 또는 위치에 대한 기타 설명을 (위도, 경도) 좌표로 변환하는 프로세스입니다. 역 지오코딩은 (위도, 경도) 좌표를 (부분) 주소로 변환하는 프로세스입니다. 역 지오코딩된 위치 설명의 세부 정보 양은 다를 수 있습니다. Geocoder geocoder = new Geocoder(this.getContext()); String address = "주소"; List.. 2022. 6. 16.
Google Geocoding API 키 발급 받는 방법 Google Maps API를 사용하다 보면 특정 지점의 위경도를 가지고 주소를 찾거나 주소로 위경도를 찾는 기능이 필요하다. Google에서는 주소와 GPS 좌표를 서로 변환하는 기능인 Geocoding API를 제공하고 있습니다. GCP의 Geocoding API 서비스를 이용하기 위해서는 회원가입과 API 키를 신청해서 발급받아야 한다. 회원가입 https://cloud.google.com/ 클라우드 컴퓨팅 서비스 | Google Cloud 데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요. cloud.google.com 위 페이지에서 '무료로 시작하기'눌러 이것저것 개인정보와 결제 정보를 입력하게 된다. 처음에는.. 2022. 6. 15.
[Android] installed build tools revision 31.0.0 is corrupted. remove and install again using the sdk manager. 발생 필자는 안드로이드 스튜디오에서 애뮬레이터에 빌드할 때 발생했습니다. 원인 애뮬레이터로 빌드할 경우 빌드 버전이 안 맞아서 발생하는 것으로 보인다. 방법 1 프로젝트 내의 Gradle Scripts –> build.gradle file로 이동한다. compileSdkVersion, buildToolsVersion, targetSdkVersion을 31에서 30으로 변경한다. 버전 30이 없다면 다운로드한다. Tools - SDK Manager -> Android 11.0 (R) 선택 -> OK 방법 2 compileSdkVersion 30 buildToolsVersion “30.0.3” minSdkVersion 24 targetSdkVersion 30 방법 3 SDK 빌드 도구 31에서 누락된 두 개.. 2022. 5. 25.
728x90
반응형