如何在 kotlin android studio 中共享应用程序的数据?

问题描述 投票:0回答:1

我有一个按钮,当我点击它时,它会显示一个选项,用于在何处共享该活动中的所有数据,例如标题、链接、图像视频等。在 Kotlin 或 Java 的 Android Studio 中。

我使用意图尝试了下面给出的代码:

  btShare.setOnClickListener {
        val shareText = tvTit.text.toString()

        // Create the Intent
        val shareIntent = Intent(Intent.ACTION_SEND).apply {
            putExtra(Intent.EXTRA_TEXT, shareText)
        }

        // Start the chooser dialog
        val chooserIntent = 
            Intent.createChooser(shareIntent, "Share with")
        startActivity(chooserIntent)
    }

但它显示消息“没有应用程序可以执行此操作”。 还有别的办法吗?

java android kotlin button share
1个回答
0
投票

您可以按照

文档
的建议在您的意图中添加type

// Create the text message with a string.
val sendIntent = Intent().apply {
    action = Intent.ACTION_SEND
    putExtra(Intent.EXTRA_TEXT, textMessage)
    type = "text/plain"
}

// Try to invoke the intent.
try {
    startActivity(sendIntent)
} catch (e: ActivityNotFoundException) {
    // Define what your app should do if no activity can handle the intent.
}
© www.soinside.com 2019 - 2024. All rights reserved.