对电话拨号盘的过滤,mainfest配置文件中Activity如下配置:

<activity Android:name=".TestActivity" android:label="@string/app_name"> 
<intent-filter> 
<action Android:name="android.intent.action.CALL_BUTTON" />

<category Android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity> 
效果,点击电话按钮,弹出选择应用对话框,包含我们自己定义应用:

发送短信的时候,调用自定义应用:

<activity Android:name=".TestActivity" android:label="@string/app_name"> 
<intent-filter> 
<action Android:name="android.intent.action.SENDTO" /> 
<data Android:scheme="smsto" /> 
<category Android:name="android.intent.category.DEFAULT" /> 
</intent-filter>

效果如下,在友录通讯录中点击发送短信按钮,弹出选择应用对话框,包含我们自定义应用:

自定义程序调用发送短信功能:

Intent sendIntent = new Intent(Intent.ACTION_SENDTO, Uri 
.parse("sms://")); 
startActivity(sendIntent);

同时,在mainfest配置文件中添加intent-filter,增加发送短信的Intent功能:

<activity Android:name=".TestActivity" android:label="@string/app_name"> 
<intent-filter> 
<action Android:name="android.intent.action.SENDTO" /> 
<data Android:scheme="sms" /> 
<category Android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity>

效果如下,在自己写的程序中点击按钮,调用发送短信功能:

选择自己的应用,进入到TestActivity。

对http请求的Intent过滤:

<activity Android:name=".TestActivity" android:label="@string/app_name"> 
<intent-filter> 
<action Android:name="android.intent.action.VIEW" /> 
<data Android:scheme="http" /> 
<category Android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity>

效果如下,点击http连接的时候,弹出选择应用的对话框:

过滤分享图片功能实现:

<activity Android:name=".TestActivity" android:label="@string/app_name"> 
<intent-filter> 
<action Android:name="android.intent.action.SEND" /> 
<data Android:mimeType="image/*" /> 
<category Android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity>

这样,在相册中点击分享按钮的时候,就会弹出分享应用选择对话框:

Android intent-filter 简单用法的更多相关文章

  1. android intent filter浏览器应用的设置,如何使用choose-box选择应用

    //使用chooserIntent private void startImplicitActivation() { Log.i(TAG, "Entered startImplicitAct ...

  2. Android—— ListView 的简单用法及定制ListView界面

    一.ListView的简单用法 2. 训练目标 1) 掌握 ListView 控件的使用 2) 掌握 Adapter 桥梁的作用 实现步骤: 1)首先新建一个项目, 并让ADT 自动帮我们创建好活动. ...

  3. Android Spinner的简单用法。

    今天学到的是spinner,就是下拉列表,这可不是ExpandListView哈. 闲话不解释.这是控件,所以先上布局:就不上线性布局了,基本上可以总结出,控件都得在布局里写,写之前嵌个布局就行. & ...

  4. android:ListView 的简单用法

    首 先新 建 一个 ListViewTest 项 目, 并 让 ADT 自 动帮 我 们创 建 好 活动 . 然后 修 改 activity_main.xml 中的代码,如下所示: <Linea ...

  5. forEach,map,every,some,filter简单用法实例

    平时简单总结:不足之处还望见谅: 实例: 11.1 forEach:只能进行取值操作,不能进行修改 arr.forEach(function(element,index,arr){});//注意参数: ...

  6. android Spinner的简单用法

    上代码: spinner = (Spinner) findViewById(R.id.spinner); tv = (TextView) findViewById(R.id.tv); final Ar ...

  7. android datepicker timepicker简单用法

    1.效果图 2. xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  8. 【android】Socket简单用法

    Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示.值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket ...

  9. android#ListView的简单用法

    新建项目,并修改项目生产的主文件activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/ap ...

  10. android的ListAdapter简单用法

    ListAdapter是一个整个Activity有且仅有一个ListView控件的Activity 使用步骤:1. 创建MyListViewAdapter(类名可以自定义) extends ListA ...

随机推荐

  1. lintcode :最近公共祖先

    题目 最近公共祖先 给定一棵二叉树,找到两个节点的最近公共父节点(LCA). 最近公共祖先是两个节点的公共的祖先节点且具有最大深度. 样例 对于下面这棵二叉树 4 / \ 3 7 / \ 5 6 LC ...

  2. Unsupported major.minor version 51.0(jdk版本错误)

    解决方案: 步骤一: 在“项目”点右键->选择Perperties->在出现的菜单中选择Java Compiler->最上面选中Enable project Specific set ...

  3. mmap 的理解

    mmap 的理解 采用共享内存通信的一个显而易见的好处 是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝.对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存 ...

  4. 美丽渐变色的Form

    一直都非常喜欢渐变色的界面,但是没想到漂亮的渐变Form原来这么简单...实在是没想到...看来我不仅技术水平低,脑袋里的创意也是空空如也... --------------------------- ...

  5. SQL语句 递归

    --正向递归查询(根据ID查到自己和自己以下的所有数据)   connect by prior a.id = a. parentid   --反向递归查询(根据叶子ID查出自己和自己以上的根数据)   ...

  6. [Error]configure: error: Package requirements (fuse >= 2.3 glib-2.0 gthread-2.0) were not met:

    No package 'fuse' found              #sshfs是基于fuse模块的所以要安装fuse No package 'glib-2.0' found No packag ...

  7. Linux内网环境DNS修改域名指向,JAVA应用程序能否实时切换的问题总结

    公司内网环境中许多调用资源(数据库.web接口等)都是通过内网DNS服务来进行域名-IP的映射. 但经常出现DNS映射修改完毕后,应用中连接的资源迟迟没有变更. 以前一直笼统的认为是linux的dns ...

  8. struts 学习

    1.在Struts2的Action中取得请求参数值的几种方法 public class GetRequestParameterAction extends ActionSupport { privat ...

  9. hdu - 1829 A Bug's Life (并查集)&&poj - 2492 A Bug's Life && poj 1703 Find them, Catch them

    http://acm.hdu.edu.cn/showproblem.php?pid=1829 http://poj.org/problem?id=2492 臭虫有两种性别,并且只有异性相吸,给定n条臭 ...

  10. Hibernate 的<generator class="native"></generator>的不同属性含义

    1) assigned主键由外部程序负责生成,无需Hibernate参与. 2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态. 3) seqhilo与hil ...