개발/안드로이드20 Intent로 메일 보내기 안드로이드에선 Intent를 사용해 다른 앱으로 데이터를 전달하며 앱을 실행한다. 구글에서 필수적인 Intent의 구조는 미리 정의를 해뒀는데, 메일 보내는 것도 그 중 하나이다. developer.android.com/reference/android/content/Intent Intent | Android 개발자 | Android Developers developer.android.com 첨부파일 없이 메일을 보낼 땐 아래와 같이 보내면 된다. 메일 앱이 실행된다. val uri = Uri.parse("mailto:no-reply@mail.com") val intent = Intent(Intent.ACTION_SENDTO, uri) intent.putExtra(Intent.EXTRA_SUBJECT, ".. 2020. 12. 3. 안드로이드 fingerprint 확인 방법 1. keytool 사용 맥/리눅스] keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore 윈도우] keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore 예전엔 이 방법뿐이 없었지만 이젠 방법 2를 사용하는게 훨씬 편해서 알 필요가 없다. 방법 2. gradle 사용 안드로이드 스튜디오 gradle탭에서 내 앱 패키지 ID > Tasks > android > signingReport 를 실행 하면 아래 결과를 볼 수 있는데 앱에서 사용하는 키가 여러개라면 모든 키의 fingerprint를 한번에 출력한다. (아래 스.. 2020. 12. 3. 나이트 모드의 현재 상태 확인하는 방법 두가지 정석적인 방법 fun isNightMode(): Boolean { return when (context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) { Configuration.UI_MODE_NIGHT_YES -> true Configuration.UI_MODE_NIGHT_NO -> false Configuration.UI_MODE_NIGHT_UNDEFINED -> false else -> false } } 어떤 리소스가 사용됐는지로 확인하는 꼼수 - values/strings.xml day - values-night/strings.xml night fun isNightMode(): Boolean { return when (c.. 2020. 11. 24. 안드로이드 위젯 크기 결정 로직의 문제들 안드로이드는 파편화가 원래 심하지만, 위젯 크기는 특히 거지같다. 우선 위젯을 만들기 위해서 추가해야 하는 두가지는 appwidget-provider.xml 파일과 위젯 설정을 위한 클래스이다. xml에서는 - minWidth, minHeight는 위젯을 홈화면에 추가할 때 사용하는 값이다. 이 값으로 홈화면에서 몇개의 셀이 할당될지 결정된다. - minResizeWidth, minResizeHeight는 사용자가 위젯의 크기를 변경할 때 사용되는 값이다. 변경할 때 이 크기보다 작아지진 않아야 한다는 것을 런처에게 알려준다. 위젯 설정을 위한 클래스를 추가했다면, 위젯의 크기를 변경했을 때 AppWidgetProvider의 onAppWidgetOptionsChanged가 호출된다. public clas.. 2020. 2. 2. 이전 1 2 3 4 5 다음