如何用org.jetbrains.anko.startActivity替换启动Intent(Intent.ACTION_SENDTO)活动?

时间:2018-03-26 03:10:45

标签: android kotlin anko

我看过艺术root level hooks

代码A是打开发送电子邮件活动,我希望用org.jetbrains.anko.startActivity替换它,我该怎么办?谢谢!

代码A

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 个答案:

答案 0 :(得分:-1)

您不应尝试使用startActivity函数替换。 Anko有功能。它就像这样

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

方括号([])中的参数是可选的。如果意图被发送,方法返回true。

您可以将其称为

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

目前他们没有可以向多个电子邮件ID发送相同电子邮件的功能。你必须再打一次电话。

Anki通过在ContextFragment类上编写扩展名来实现。因此,此功能可用于活动和功能