목록Android (26)
솜은 코튼
[오류 사항] Installation did not succeed. The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER Installation failed due to: 'null'CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. [오류 원인] 설치되어 있는 앱이 있다. 즉 AndroidManifest.xml에 다른 패키지명이 기입되어 있거나, 스키마 명의 대한 오류AsyncTask 메인 쓰레드에서만 UI를 변경할 수 있음. 네트워크 통신 혹은 UI값을 바꾸는 것 중 하나만 실행해..
- Android 26 이상부터는 NotificationChannel을 지정해주지 않으면 노티피케이션 알람이 오지 않는다. [오류 사항] NotificationChannel의 옵션인 setVibrationPattern가 동작하지 않는 현상 [해결 방법] 1. 해당 부분을 적용하지 않고 default 값의 진동 패턴을 준다. 2. 2개 이상의 패턴 값을 입력한다. notificationChannel.setVibrationPattern(new long[]{100, 200}); cs ※ 위와 같이 적용하였을 경우에도 반영이 되지 않는다면 'Clean Project' 후 앱을 재설치하면 된다.
생체 인증 (지문, 얼굴 인식) :Android 9.0에서 fingerprint가 deprecated되고 BiometricPrompt를 참조하라는 안내문이 기재되어 있습니다. 디바이스 내에 지문 혹은 얼굴 인식 정보가 등록되어 있어야 하며, 지문만 등록되어 있을 경우는 지문만, 모두 등록되어 있으면 선택할 수 있도록 알림창이 뜹니다. ※ 주의: FragmentActivity와 Fragment만 가능하며 Fragment를 생성 시 Activity가 아닌 AppCompatActivity에서 가능. 1. build.gradle 1 2 3 4 5 6 dependencies { implementation fileTree(dir: 'libs', include: '*.jar') // 생체 인증 implementati..
음성인식 후 텍스트 출력 (STT) :음성을 인식하여 텍스트 값(String)으로 출력한다. 해당 모드로 설정하면 외부 라이브러리 사용을 제한할 수 있다. (단, 기존 External Libraries에 받아놓은 라이브러리들은 영향이 가지 않으니 걱정하지 않아도 된다.) 1. AndroidManifest.xml : 오디오 녹음 퍼미션 설정 (Android 6.0 이상부터는 해당 퍼미션의 권한 요청을 해주셔야 합니다.) 1 2 cs 2. Speech-To-Text 실행 1 2 3 4 5 6 7 8 9 10 11 private SpeechRecognizer mRecognizer; public void startSTT(){ Intent i = new Intent(RecognizerIntent.ACTION_RE..
안드로이드 스튜디오에서 자바 버전 설정하기 :람다식 표현은 자바 1.8부터 가능하기 때문에 하위 버전은 변경해 주어야 한다. 1. File > Project Structure... 메뉴 2. Modules > 프로젝트 선택 후 Properties 탭 메뉴의 'Source Compatibility'와 ' Target Compatibility' 변경 build.gradle 파일에서 자바 버전 설정하기 :build.gradle 파일의 android{} 안에 아래와 같이 기입하여 준다.
[오류 사항] Chrome://Inspect 'select an element in the page to inspect it' 기능인 커서 오류 [오류 원인] 1. 환경 설정 옵션 부분으로 인한 현상 2. Device Inspect는 크롬 버그인 듯 하다.. [해결 방법] 1. 옵션 설정을 Default로 설정한다. 1-1 톱니바퀴 클릭 1-2 하단의 'Restore defaults and reload' 버튼 클릭 2. 웹 페이지에서는 위와 같이 하면 동작이 될텐데.. Device의 Inspect 실행 시 동작이 안할 경우가 있다. 2-1 크롬 버전 다운그레이드 : 구글링을 해보면 많은 설치 파일을 볼 수 있다.. 2-2 다운그레이드 후 'inspect'가 아닌 'inspect fallback'으로 실행..
[참고 사이트 주소] github.com/AzureAD/microsoft-authentication-library-for-android AzureAD/microsoft-authentication-library-for-android Microsoft Authentication Library (MSAL) for Android - AzureAD/microsoft-authentication-library-for-android github.com 소스 구현 방법 1. build.gradle 1-1. 1-2. 2. Azure 관리자 페이지 :해당 SDK를 사용하려면 Azure 관리자 페이지에 프로젝트 등록을 해주어야 합니다. (아래 주소로 접속하여 로그인 진행 후 절차대로 진행하세요.) [사이트 주소] aka.ms..
※ Offline Mode 체크박스가 없는 경우에 대한 설명은 아래에 있습니다. 안드로이드 스튜디오에서 오프라인 모드 설정하기 :환경에 따라 인터넷 사용이 어려울 경우가 있다. 이런 환경에서 네트워크 리소스를 사용하지 않도록 Offline Mode로 설정할 수 있다. 해당 모드로 설정하면 외부 라이브러리 사용을 제한할 수 있다. (단, 기존 External Libraries에 받아놓은 라이브러리들은 영향이 가지 않으니 걱정하지 않아도 된다.) 1. File > Settings > Preferences (Mac :Android Studio > Preferences) 2. 왼쪽 메뉴의 Build, Execution, Deployment > Gradle 선택 3. Offline work 체크 새로운 버전의 안..
[오류 사항] 구글 로그인 API를 사용하여 로그인 진행 후 onActivityResult로 결과값을 받을 때 실패로 인해 사용자 정보를 받을 수 없는 현상 [오류 원인] 1. 잘못된 client id를 기입한 경우 2. 구글 인증 설정 옵션이 Off인 경우 [해결 방법] 1. 해당 앱이 네이티브 형식의 호출 방식인가 WebView 형식의 호출 방식인가? : 우선 해당 로그인 호출 방식이 네이티브인지 WebView 호출 방식인지 체크하여야 한다. Google APIs 콘솔 페이지에서 OAuth 클라이언트 ID를 생성했을 것이다. 이 때, Android에서 실행한다고 유형이 Android인 client id를 입력하는 것이 아니라 WebView 방식이면 웹 애플리케이션 유형의 client id를 기입해주어..
[참고 사이트 주소] developers.google.com/identity/sign-in/android/start Try Sign-In for Android | Google Sign-In for Android Use our Android sample app to see how Sign-In works, or add Sign-In to your existing app. Required: The latest versions of Android Studio and Google Play Services. Get the project If this is your first time using a Google services sample, check out the goo developers.google.com 프..