2016-12-16 63 views
0

我正在使用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,但無濟於事。請幫忙。

Intent Chooser

+0

讓我清楚你只是每次都打開waana打開應用程序,作爲註冊意向過濾器Intent.ACTION_SEND –

+0

不,我希望用戶能夠從所有支持打開該操作的應用程序中進行選擇(在我的情況下,文本/無格式)。 – Bhoot

+0

你爲什麼使用待定意圖?你也可以這樣做 –

回答

0

事實證明,它並沒有對三星注3新(SM-N750)工作。它適用於我測試過的Nexus設備。浪費了半天時間來解決這個問題。這就是人生。

+0

將您的答案標記爲接受,否則,人們將繼續前來幫幫我。 –