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 ...
随机推荐
- 负载均衡之Haproxy配置详解(及httpd配置)
下图描述了使用keepalived+Haproxy主从配置来达到能够针对前段流量进行负载均衡到多台后端web1.web2.web3.img1.img2.但是由于haproxy会存在单点故障问题,因此使 ...
- Java-马士兵设计模式学习笔记-观察者模式-OOD 封装event
把小孩醒来时的具体情况封装成事件类 Test.java class WakenUpEvent{ private long time; private String location; private ...
- onCreateOptionsMenu 和 onPrepareOptionsMenu 的区别
onCreateOptionsMenu 第一次创建时调用 onPrepareOptionsMenu 运行时每次点击菜单按钮时都会调用这个函数,可以动态改变菜单项 public boolean onPr ...
- 创建新进程,就三个函数CreateProcessAsUser CreateProcessWithLogonW CreateProcessWithTokenW(附网友的流程)
CreateProcessAsUser 怎么会还需要密码呢~~~ 先WTSGetActiveConsoleSessionId 得到当前的处理激活状态的SessionId OpenProcessToke ...
- QT静态编译
Qt静态编译(链接)和动态编译区别 Qt的静态编译译(其实应该叫链接,不是编译),将各模块编译成静态库,这样在编译自己写的Qt程序时,会将这些静态库编译(链接)到你的EXE文件中去的.Qt的动态编译, ...
- wordpress学习二:源码目录结构和启动流程
wordpress安装后的文件目录如下: 其中的主要目录和文件用途介绍如下: wp-admin:用于进行博客后台设置的功能目录 wp-content: wordpress的 主题,插件和本地化的存储目 ...
- wordpress学习一: 环境搭建
原来想单独找个linux的机器搞套完整的环境,机器都找好了,环境搞了半天.搞完后,感觉环境什么的不重要,核心是学好php和wordpress,单独的环境维护还开发成本都不小,所以 还是采用 xampp ...
- iOS:iPad和iPhone开发的异同(UIPopoverController、UISplitViewController)
iPad和iPhone开发的异同 1.iPhone和iPad: niPhone是手机,iPad.iPad Mini是平板电脑 iPhone和iPad开发的区别 屏幕的尺寸 \分辨率 UI元素的排布 \ ...
- Model的绑定
ReflectedControllerDescriptor:ControllerDescriptor Controller的 public override ActionDescriptor Find ...
- angularjs transclude demo
<!doctype html> <html lang="en" ng-app="expanderModule"> <head> ...