程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-從 createChooser 中添加或刪除選項

android-從 createChooser 中添加或刪除選項

編輯:編程綜合問答
從 createChooser 中添加或刪除選項
String message = "Text I want to share";
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(share,"Share on"));

現在它顯示的是默認的選項如: Bluetooth, Email, Facebook, Gmail, LinkedIn, Messaging, Share Via Barcode。 這些是安裝程序嗎?
我如何能從列表中刪除一部分或者再添加一些?比如我想刪除 Share Via Barcode

最佳回答:


使用下面的代碼在 Chooser Screen 添加一個新的 item

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");       
share.putExtra(Intent.EXTRA_TEXT, message);

Intent addIntent = ;//whatever you want

Intent chooser = new Intent(Intent.ACTION_CHOOSER);
chooser.putExtra(Intent.EXTRA_INTENT, share );      
chooser.putExtra(Intent.EXTRA_TITLE, "title");

Intent[] intentArray =  {addIntent }; 
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
startActivity(chooser);

但是刪除特定的 items 是不可能的。因此你要使用Packagemanager.resolveActivity 來解決intent,並且創建自定義的 listview。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved