HTML Entity (decimal) 이용하면 바로 xml 에서 이모지 작성 가능
//onResume에서 addView 하고, onStop에서 removeView를 해줘야
//다른 페이지에서 카카오지도를 사용할때
//카카오지도는 한번에 두개이상 사용할 수 없다는 에러가 안뜹니다.
override fun onStop() {
super.onStop()
binding.mapViewContainer.removeView(mapView)
}
//ex)진입 액티비티는 하나인데, 로그인을 한 상태라면 mainFragment로
//로그인을 하지 않은 상태라면 loginFragment로
//startDestination을 다르게 설정하고 싶을 때.
navController.apply {
setGraph(R.navigation.nav_graph) //startDestination을 바꾸길 원하는 graph
}.navigate(R.id.signInFragment) //첫화면으로 보여주고 싶은 fragment
private fun sendEmailToAdmin() {
val intent = Intent(Intent.ACTION_SENDTO)
intent.apply {
data = Uri.parse("mailto:") // only email apps should handle this. no message, sns app
putExtra(Intent.EXTRA_SUBJECT, "건의하기")
putExtra(Intent.EXTRA_EMAIL, arrayOf("exmaple@google.com")) 👈 수신주소 지정 : array 형식으로 지정해줘야함.
putExtra(
Intent.EXTRA_TEXT,
"App Version : ${BuildConfig.VERSION_NAME}\nDevice : ${Build.MODEL}\nAndroid(SDK) : ${Build.VERSION.SDK_INT}(${Build.VERSION.RELEASE})\n내용 : ",
)
}
if (intent.resolveActivity(requireContext().packageManager) != null) {
startActivity(intent)
}
}
//이메일 보낼 수 있는 앱을 찾고 싶다면 manifest.xml 에 다음 queries 추가
<queries>
<intent>
<action android:name="android.intent.action.SENDTO"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="mailto"/>
</intent>
</queries>