내가 만든 Android App에서 이메일 앱과 연동하는건 아주 간단합니다. 주로 Activity 이용시 사용되었던 Intent를 사용하면 됩니다. 공통적으로 메일 제목, 본문 내용, 받는사람 이메일등에 대한 내용을 미리 입력 할 수도 있습니다. ex) Intent mail_intent = new Intent(Intent.ACTION_SEND); mail_intent .setType("*/*"); mail_intent.putExtra(Intent.EXTRA_EMAIL, "aaaa@naver.com"); // 받는 사람 이메일 mail_intent.putExtra(Intent.EXTRA_SUBJECT, "Email Title"); // 메일 제목 mail_intent.putExtra(Intent.EXTRA..
목표 1. xml 파일에서 EditText의 속성추가를 통해 커서, 밑줄의 색상을 변경할 수 있다. EditText? EditText는, 사용자에게 어떤 값들(텍스트, 숫자 등)을 입력받을 때 사용하는 속성입니다. 숫자만 입력받게 하거나, 입력할 수 있는 글자수를 제한하거나... 여러가지 제한을 할 수 있는 속성이 있지만 이번 포스팅에서는 EditText가 활성화 되었을 때 표시되는 커서와 밑줄 색상 변경해 대해서 다루겠습니다. 기본적으로, EditText는 활성화 상태가 되면 밑줄, 커서, 그리고 영역지정 부분이 민트색상으로 표시됩니다. 그리고 영역지정된 부분의 양 끝에 위치해 있는 기울어진 물방울 같은 모양도 바꿀 수 있습니다. 1. xml 코드에서 변경하기 커서의 경우.. 'textCursorDra..
안드로이드는 Android 6.0(API 23) 부터 배터리 수명연장을 위해 절전기능인 Doze Mode, Standby Mode 2가지를 도입하였습니다. 우리말로 변역하자면 수면 상태와 대기 상태를 의미합니다. 아마 앱 개발 중, AlarmManager를 통해 앱 알람 기능을 구현하려고 하다보면 알람이 제때 울리지 않아 문제를 겪게 되어 곤란한 상황이 발생하는데요! 오늘은 그 문제를 해결하기 위한 첫번째 순서로, Doze Mode에 대해서 알아보겠습니다. * 해당 페이지에선 Doze Mode에 대해서만 다루기 때문에 수면상태, 수면모드, 더즈모드, 잠자기 모드... 용어를 섞어 사용하고 있습니다. 용어는 다르지만 모두 같은 상태를 의미합니다! (개인적으로 처음 접했을 땐 용어 자체를 몰라 한참 찾았던 ..
apk 파일로 만드려고 하니.. 갑자기 이런 에러가 생겼다. Execution failed for task ':app:lintVitaRelease'. > Lint found fatal errors while assembling a release target. 1. 임시 방편 build.gradle 파일의 android{ } 안에 옵션 추가 lintOptions{ checkReleaseBuilds false abortOnError false } 이렇게 하면 해결은 되지만.. 하지만 이 방법은 어디까지나 임시 방편이라고 합니다. 2. 확실하게 해결 작업중인 안드로이드 프로젝트 폴더의 app/build/reports/lint-results-release-fatal.html 파일을 확인해보면 정확한 문제를 알 ..
사운드 진폭 측정 테스트중, 특정 기기에서 start failed: -1004 error 그외 키워드 : AudioEncodingError, encodingError... 와 같은 에러가 발생했다. 똑같은 에러코드를 가진 사람의 해결법은 없었으나.. 찾아보니 기기마다 지원되는 오디오 인코딩 방식이 다르기 때문이라고 한다. 기존 코드 MediaRecorder recorder; recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 변경 코드 ..
안드로이드 스튜디오에서, 코드로 휴대폰 기종을 확인하는 방법 아주아주 간단합니다! 아래와 같이 입력하면 끝! Log.e("phone", Build.MODEL);