PendingIntent不会创建意图选择器

时间:2016-12-16 09:18:55

标签: android android-pendingintent

我正在使用Chrome自定义标签在我的应用中打开网址。我正在尝试在其操作按钮中配置Share功能,该功能需要PendingIntent作为其参数之一。我按如下方式返回PendingIntent:

private static PendingIntent getShareIntent(@NotNull Context context, @NotNull Uri uri)
{
    Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, uri.toString());
    return PendingIntent
        .getActivity(context, (int) System.currentTimeMillis(),
            shareIntent, PendingIntent.FLAG_CANCEL_CURRENT);
}

问题在于,当第一次点击共享按钮时,它会创建一个选择器(如下所示)来选择要用于共享的应用程序,但是在第一次之后不会执行此操作。这只显示一次。用户做出选择后,将成为默认应用程序,并且所有后续点击共享按钮将在第一次选择的应用程序中打开。我在退回pendingIntent时使用Intent.createChooser(shareIntent, "Share via"),但无济于事。请帮忙。

Intent Chooser

1 个答案:

答案 0 :(得分:0)

原来它在三星Note 3 Neo(SM-N750)上无效。它与我测试的Nexus设备一起工作得很好。浪费了半天试图解决这个问题。这就是人生。