我有一个按钮,当我点击它时,它会显示一个选项,用于在何处共享该活动中的所有数据,例如标题、链接、图像视频等。在 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)
}
但它显示消息“没有应用程序可以执行此操作”。 还有别的办法吗?
您可以按照
文档的建议在您的意图中添加
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.
}