Как заменить начальное действие Intent(Intent.ACTION_SENDTO) на org.jetbrains.anko.startActivity?

Я прочитал художественные https://github.com/Kotlin/anko/wiki/Anko-Commons-%E2%80%93-Intents

Код А заключается в том, чтобы открыть действие по отправке электронной почты, я надеюсь заменить его на org.jetbrains.anko.startActivity, как я могу это сделать? Спасибо!

Код А

fun sendFeedbackByEmail(mContext: Context) {
    val data = Intent(Intent.ACTION_SENDTO)
    data.data = Uri.parse("mailto:" + mContext.getString(R.string.FeedbackEmailAddress))
    data.putExtra(Intent.EXTRA_SUBJECT, mContext.getString(R.string.FeedbackEmailSubject))
    data.putExtra(Intent.EXTRA_TEXT, mContext.getString(R.string.FeedbackEmailFirstContent))
    mContext.startActivity(data)
}

1 ответ

Вы не должны пытаться заменить функцию startActivity. Функция доступна в Anko. Это идет так

email(email, [subject], [text])

Аргументы в квадратных скобках ([]) являются необязательными. Методы возвращают true, если намерение было отправлено.

Вы можете назвать это как

email("youremail@yourdomain.com","Your Subject","Your Text")

Сейчас у них нет функции, с помощью которой вы можете отправить одно и то же электронное письмо на несколько идентификаторов электронной почты. Вы должны сделать еще один звонок.

Анки достигает, написав расширение над Context а также Fragment классы. Так что эта функция доступна как для деятельности, так и для функции

Другие вопросы по тегам