Android intent-filter 简单用法
对电话拨号盘的过滤,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 简单用法的更多相关文章
- android intent filter浏览器应用的设置,如何使用choose-box选择应用
//使用chooserIntent private void startImplicitActivation() { Log.i(TAG, "Entered startImplicitAct ...
- Android—— ListView 的简单用法及定制ListView界面
一.ListView的简单用法 2. 训练目标 1) 掌握 ListView 控件的使用 2) 掌握 Adapter 桥梁的作用 实现步骤: 1)首先新建一个项目, 并让ADT 自动帮我们创建好活动. ...
- Android Spinner的简单用法。
今天学到的是spinner,就是下拉列表,这可不是ExpandListView哈. 闲话不解释.这是控件,所以先上布局:就不上线性布局了,基本上可以总结出,控件都得在布局里写,写之前嵌个布局就行. & ...
- android:ListView 的简单用法
首 先新 建 一个 ListViewTest 项 目, 并 让 ADT 自 动帮 我 们创 建 好 活动 . 然后 修 改 activity_main.xml 中的代码,如下所示: <Linea ...
- forEach,map,every,some,filter简单用法实例
平时简单总结:不足之处还望见谅: 实例: 11.1 forEach:只能进行取值操作,不能进行修改 arr.forEach(function(element,index,arr){});//注意参数: ...
- android Spinner的简单用法
上代码: spinner = (Spinner) findViewById(R.id.spinner); tv = (TextView) findViewById(R.id.tv); final Ar ...
- android datepicker timepicker简单用法
1.效果图 2. xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...
- 【android】Socket简单用法
Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示.值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket ...
- android#ListView的简单用法
新建项目,并修改项目生产的主文件activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/ap ...
- android的ListAdapter简单用法
ListAdapter是一个整个Activity有且仅有一个ListView控件的Activity 使用步骤:1. 创建MyListViewAdapter(类名可以自定义) extends ListA ...
随机推荐
- Winsock IOCP模型(四篇)
http://blog.csdn.net/visualeleven/article/details/6041893 http://blog.csdn.net/visualeleven/article/ ...
- WPF如何用TreeView制作好友列表、播放列表
WPF如何用TreeView制作好友列表.播放列表 前言 TreeView这个控件对于我来说是用得比较多的,以前做的小聊天软件(好友列表).音乐播放器(播放列表).类库展示器(树形类结构)等都用的是T ...
- sublime3运行lua
{ "cmd": ["/usr/local/bin/lua", "$file"], "file_regex": &quo ...
- android 从服务器上获取APK下载安装
简单的为新手做个分享. 网上有些资料,不过都是很零散,或是很乱的,有的人说看不懂. 一直有新手说 做到服务器更新APK时没有思路,这里做个简单的分享,希望有不同思路的可以讨论. 下面做个很简单的读 ...
- linux下c程序调用reboot函数实现直接重启【转】
转自:http://www.blog.chinaunix.net/uid-20564848-id-73878.html linux下c程序调用reboot函数实现直接重启 当然你也可以直接调用syst ...
- boost静态链接的问题 -lgcc_s
在使用gcc/g++ 编译程序时我们希望指向一些库是使用静态的链接方式. 另外的一些是动态的方式. 我以boost 为例. 如果我们要使用静态库则是这样的: # g++ main.cpp -lpthr ...
- AIX 内存使用情况
cat > WHAT_EVER_YOU_WANT.sh#!/usr/bin/ksh#memory calculatorum=`svmon -G | head -2|tail -1| awk {' ...
- pl/sql programming 03 语言基础
PL/SQL 块结构 最小的有意义的代码单元叫做 块(block). 一个块是一组代码, 这个块给出了执行边界, 也为变量声明和异常处理提供了作用范围, pl/sql 准许我们创建匿名块和命名块, 命 ...
- CakeDC(cakephp company)Git workflow--适合于较大团队大型项目开发
CakeDC Git workflow是一个项目开发和版本发布的工作流,在这个工作流程中开发和版本发布周期是基于几个关键阶段(key phases): Development: 所有活跃的开发活动都由 ...
- 【笨嘴拙舌WINDOWS】GDI(2)
古时候,大师舞文之时需要笔墨纸伺候,不同笔,不同墨,作品风格迥异! 以下是windows提供的笔(带有墨): CreatePen(PS_SOLID,0,clRed); ...