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。

解决方案二:

除非你知道Share Via Barcode的启动activity与其他的有什么不同

时间: 2024-08-08 01:15:15

android-从 createChooser 中添加或删除选项的相关文章

Android实现EditText中添加和删除bitmap的方法

本文实例讲述了Android实现EditText中添加和删除bitmap的方法.分享给大家供大家参考,具体如下: SpannableString mSpan1 = new SpannableString("1"); /* * this is add bitmap on edit text */ private void displayBitmapOnText(Bitmap thumbnailBitmap) { if(thumbnailBitmap == null) return; in

如何在Word 2013自定义词典中添加和删除单词

在Word2013中,用户可以在其提供的自定义词典中添加或删除单词,使词典更加符合自己的工作需要.在Word2013自定义词典中添加和删除单词的步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"命令,如图2013080606所示. 图2013080606 单击"选项"命令 第2步,在打开的"Word选项"对话框中切换到"校对"选项卡,并单击"自定义词典"按钮

如何在wps文字中添加和删除页眉横线

  在wps文字中添加和删除页眉横线的方法: 点击WPS页眉左上角"插入"→"页眉页脚" 菜单栏最右边出现"页眉页脚"快捷键,文档上方出现了虚线方框(页眉) 点击菜单栏最后一项"页眉页脚",下拉菜单里"页眉横线"可以选择需要的横线线型(以直线为例,如下图2) 点击菜单栏最后一项"页眉页脚",下拉菜单里"页眉页脚选项"可以设置"首页不同"or只&qu

Win7系统怎么在库中添加和删除文件夹

  一.将文件夹添加到库中的方法 1.首先你要先创建库,之后选中电脑桌面上的任意一个文件夹,比如"我的任务"文件,然后鼠标右击它选择"包含到库中--文档"选项; 2.在弹出来的文档窗口中,在文档库的区域下,拖动右侧滚动条,然后找到刚刚选中的文件夹,然后也可以很清楚的看到文件夹中所包含的文件. 二.将库中文件夹删除移除的方法 1.在文档窗口中,属于右击左侧的"文档"选项选择"属性"项; 2.在弹出来的文档属性对话框中,选中刚刚添

在Access 2007表中添加和删除字段

在创建Access2007表之后,有时需要修改表的设计,在表中增加或删除字段.在Access2007中,可以在"设计"视图和"数据表"中添加或删除字段. 一.在"设计"视图中添加或删除字段 在"设计"视图中添加或删除字段的操作步骤如下: (1)在"教学管理"数据库中,打开"学生"表并切换到设计视图.添加一个"出生日期"字段,选中"系别"字段行. (

为excel vba中添加、删除模块并插入全过程图文详解

  为excel vba中添加.删除模块并插入全过程图文详解         方法/步骤 1.点按快速启动栏excel 程序图标 进入excel 界面 点击选中任意单元格 然后按alt+f11 进入vbe界面 2.点击菜单栏 插入命令 在弹出的活动菜单中点按模块命令 3.另一种方式插入模块的方法可以在工程资管管理器中鼠标点击空白处 右键单击鼠标 在弹出的快捷菜单中选择插入命令 二级菜单中选择模块命令 4.如图所示模块1.模块2分别是通过菜单栏插入命令 和工程资源管理器点击右键创建的模块 5.如果

[新手技巧] 如何在Ubuntu中添加和删除书签

这是一篇对完全是新手的一篇技巧,我将向你展示如何在Ubuntu文件管理器中添加书签. 现在如果你想知道为什么要这么做,答案很简单.它可以让你可以快速地在左边栏中访问.比如,我在Ubuntu中安装了Copy 云服务.它创建在/Home/Copy.先进入Home目录再进入Copy目录并不是很麻烦,但是我想要更快地访问它.因此我添加了一个书签这样我就可以直接从侧边栏访问了. 在Ubuntu中添加书签 打开Files.进入你想要保存快速访问的目录.你需要在标记书签的目录里面. 现在,你有两种方法: 方法

如何在Win7右键菜单中添加磁盘整理选项

  1.首先,同时按下win7键盘上的win+R快捷键打开电脑的运行窗口,之后,在打开的运行窗口中输入regedit并单击回车,这样就可以打开win7旗舰版的注册表编辑器窗口了. 2.在打开的注册表编辑器窗口中,依次点击展开左侧菜单中的HKEY_CLASSES_ROOTDriveshell,然后右键点击shell文件,接着在左侧窗口中新建分支,命名为runas;将右方窗口中的Default值修改为Defragment,再在右边窗口中新建名为Extended的键值即可. 至此Win7系统右键菜单添

Android 往Framework中添加新资源的方法详解_Android

有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?办法就是我们来尝试下.通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面.先来试试看,编译,系统立即报错.为什么呢?它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型.这个肯定不是我们想要的.所以方法有二:方法1:正常添加完资源后,执行make update-api函数.系统更新res/values/public.xml文件.方法2: