在我的应用程序中,我尝试共享单击共享按钮时显示消歧对话框的共享。然而,点击此按钮的垃圾邮件会显示消歧对话框的多个实例。问题是我如何检查消歧是否已经显示。我知道使用 DialogFragment 或 alertDialog 更容易检查,但找不到通过启动意图显示的消歧对话框的任何内容。
编辑:根据要求添加代码
val shareIntent = Intent(Intent.ACTION_SEND)
shareIntent.type = "image/*"
shareIntent.putExtra(Intent.EXTRA_TEXT, shareModel?.emailSubject)
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
val shareUri = FileProvider.getUriForFile(context, "${context?.packageName}.fileprovider", file)
shareIntent.putExtra(Intent.EXTRA_STREAM, shareUri)
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
val intent = Intent.createChooser(shareIntent, context.resources.getString(R.string.share))
context.startActivity(intent)
更新 经过一些搜索/实验后,我正在启动意图
context.startActivityForResult(intent, SHARE_HELPER_REQUEST_CODE)
然后在 onActivityResult 检查对话框是否被关闭。如果有人有更好的方法来做到这一点,我会很乐意使用它。