【发布时间】:2019-03-30 13:42:11
【问题描述】:
下面的代码在一周前可以工作。其目的是允许用户选择是否要使用 WhatsApp 或 SMS 发送短信,但现在当我选择 WhatsApp 时,它什么也不做,尽管 SMS 继续工作。
查看正在打印的 logcat:2018-10-25 18:28:28.915 2147-6714/? I/ActivityManager: START u0 {act=android.intent.action.SENDTO dat=smsto:xxxxxxxxxxx flg=0x3000000 cmp=com.whatsapp/.Conversation (has extras)} from uid 10096 即使传递了带有国家/地区代码的有效数字,它也正在打印 smsto:xxxxxxxxxxx。
是否有任何可用于此目的的代码或知道此问题?
fun sendMessageToNumber(number: String, text: String) {
val cleanNumber = number.cleanText()
val uri = Uri.parse("smsto:$cleanNumber")
val sendIntent = Intent(Intent.ACTION_SENDTO, uri)
sendIntent.putExtra("sms_body", text)
context?.startActivity(Intent.createChooser(sendIntent, context.getString(R.string.fragment_account_chooser_message_title)))
}
【问题讨论】: