我正在使用Chrome自定義選項卡在我的應用程序中打開URL。我正在嘗試在其操作按鈕中配置Share
功能,該功能要求PendingIntent作爲其參數之一。我返回的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);
}
的問題是,當分享按鈕被點擊的第一次,它創建了一個選擇器(如下圖所示),選擇應用程序用於共享,但不會做它在第一次之後。這隻顯示一次。在用戶做出選擇後,這將成爲默認應用程序,並且所有後續點擊共享按鈕將在第一次選擇的應用程序中打開。我在使用Intent.createChooser(shareIntent, "Share via")
的同時迴應pendingIntent,但無濟於事。請幫忙。
讓我清楚你只是每次都打開waana打開應用程序,作爲註冊意向過濾器Intent.ACTION_SEND –
不,我希望用戶能夠從所有支持打開該操作的應用程序中進行選擇(在我的情況下,文本/無格式)。 – Bhoot
你爲什麼使用待定意圖?你也可以這樣做 –