用于在 Android 中发送文本的可用应用程序,三星默认短信应用程序问题

Available apps for sending text in Android, Samsung default sms app issue

提问人:Brle 提问时间:11/16/2023 更新时间:11/16/2023 访问量:22

问:

我试图在手机上定位 Whatsapp、Viber 和默认短信应用程序,以从我的应用程序发送一些文本。

       `val whatsappIntent = Intent().apply {
        action = Intent.ACTION_SEND
        putExtra(Intent.EXTRA_TEXT, "This is my text to send.")
        type = "text/plain"
        package = "com.whatsapp"
    }

    val viberIntent = Intent().apply {
        action = Intent.ACTION_SEND
        putExtra(Intent.EXTRA_TEXT, "This is my text to send.")
        type = "text/plain"
        package = "com.viber.voip"
    }

    val smsIntent = Intent().apply {
        action = Intent.ACTION_SENDTO
        data = Uri.parse("smsto:")
        putExtra("sms_body", "This is my text to send.")
    }


    val intentList = listOf(whatsappIntent, viberIntent, smsIntent)

    val chooserIntent = Intent.createChooser(Intent(), "Choose a messaging app")
    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentList.toTypedArray())
    context.startActivity(chooserIntent)`

主要问题发生在三星设备上,它们不会仅打开默认的短信应用程序,viber 和 whatsapp。我假设这是因为这段代码:

  Intent.EXTRA_INITIAL_INTENTS

还没有找到解决方案

我的代码只能打开 Whatsapp 和 Viber,但不能打开三星手机上的默认 SMS 应用程序。在小米上尝试并显示默认的短信应用程序。

Kotlin Android-intent

评论


答: 暂无答案