在分享中,拨号,选择壁纸来源等系统打开方式中添加如自己的程序
2012-01-29 00:13
621 查看
自己的应用需要系统点击某个事件时相应,往系统中添加自己应用图标!
例如:点击拨号,则会出现快速拨号,系统自带拨号器等图标供选择!
这就需要使用Intent Filter!
以下转自:Android Intent Filter简单使用
在http://developer.android.com/guide/topics/intents/intents-filters.html中讲解了Intent和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>
这样,在相册中点击分享按钮的时候,就会弹出分享应用选择对话框:
例如:点击拨号,则会出现快速拨号,系统自带拨号器等图标供选择!
这就需要使用Intent Filter!
以下转自:Android Intent Filter简单使用
在http://developer.android.com/guide/topics/intents/intents-filters.html中讲解了Intent和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>
这样,在相册中点击分享按钮的时候,就会弹出分享应用选择对话框:
相关文章推荐
- 打开操作,以及如果没有默认格式,弹出打开方式让用户自己选择何种程序打开文件
- 在文件选择打开方式里,无法添加.exe程序怎么解决
- 打开方式-选择默认程序里面-无法添加程序
- 右键-打开方式-选择程序-无法添加
- 如何在选择打开方式的程序列表中手动添加或删除某个程序
- 在文件选择打开方式里,无法添加.exe程序怎么解决
- 关于无法把程序添加到打开方式的解决办法
- 2、 excel 导出。这种输入方式,适合后台输出,不需要打开EXCEL文件,不需要选择输出路径,只是后台自己默默的记录EXCEL文件。
- 怎样将自己的应用加入系统的分享选择列表?
- win8怎么设置图片的默认打开方式跳过系统默认程序
- Win7 无法在打开方式里选择自定义程序的解决办法
- 解决xp右键打开方式浏览程序后,无法添加到列表的问题
- 打开方式无法添加程序的解决办法
- 打开方式中设置默认打开方式时,选择的程序不会出现到设置默认方式的编辑框中的解决方法
- 将自己的应用添加到安卓系统的可分享应用列表中
- 打开方式中无法添加程序,双击文件不能用指定程序打开的解决方法
- 程序不能添加进文件打开方式的注意点
- 右键菜单的“打开方式―选择程序”功能不能使用
- 建议把.CSV的默认打开方式改成任意一个文本 编辑器,系统自带的记事本就是个不错的选择
- 如何在Blackfin上已移植的uClinux系统中添加自己编写的程序