2020年2月16日日曜日

突如 Gmail が ACTION_SENDTO での EXTRA_TEXT を fill しなくなったので対応した

以前のコード val intent = Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:$address") .putExtra(Intent.EXTRA_SUBJECT, subject) .putExtra(Intent.EXTRA_TEXT, text) startActivity(intent) 対応したコード val intent = Intent(Intent.ACTION_SEND) // Intent.ACTION_SENDTO でもいけた .putExtra(Intent.EXTRA_EMAIL, arrayOf(address)) .putExtra(Intent.EXTRA_SUBJECT, subject) .putExtra(Intent.EXTRA_TEXT, text) .apply { selector = Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")) } startActivity(intent)


ありがとう https://stackoverflow.com/questions/59836984/email-body-empty-when-select-to-send-email-by-gmail


2020年2月7日金曜日

moshi で List や Map の Generics Type を指定する

いつも忘れるので val type = Types.newParameterizedType( Map::class.java, Hoge::class.java, Fuga::class.java ) val adapter: JsonAdapter<Map<Hoge, Fuga>> = moshi.adapter(type)