Как заменить начальное действие 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
классы. Так что эта функция доступна как для деятельности, так и для функции