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。