编写可接收浏览Intent的Activity
来源:互联网 发布:生产者消费者模式 php 编辑:程序博客网 时间:2024/04/20 19:52
编写可接收浏览Intent的Activity
Android系统中,如果发起对浏览器的调用,并不是直接调用chrome lite浏览器,而是发起一个Intent对象,包含一些条件。这样其他浏览器比如opera mini也可进入备选应用列表,供用户选择。
可以看到把自己的程序加入到该列表中了,其实我的程序根本处理不了web请求。只需设置intent filter即可:
<activity android:name=".GalleryActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:scheme="about" />
</intent-filter>
</activity>
这里:
android.intent.action.VIEW
是必须的,因为要匹配intent请求中和filter中的要一致。
这个:
android.intent.category.DEFAULT
是必须有的,否则其他应用无法发送intent过来,只能应用内部使用。
这个:
android.intent.category.BROWSABLE
也是必须有的,intent中包含此category,如果在filter的category列表中匹配不到也不能通过。
这些:
<data android:scheme="http" />
<data android:scheme="https" />
<data android:scheme="about" />
可以取消https或者about,这样只能处理http。
- 编写可接收浏览Intent的Activity
- 解决Activity的LaunchMode为SingeTask和SingeInstance时,Activity接收不到Intent的数据
- Android 中 Intent.ACTION_PACKAGE_ADDED 之类的 broadcast 可被声明在 manifest 中的 receiver 接收吗?
- 以singleTask或singleInstance方式加载的activity如何接收intent传递过来的的参数
- 以singleTask或singleInstance方式加载的activity如何接收intent传递过来的的参数
- 以singleTask或singleInstance方式加载的activity如何接收intent的附加数据
- 关于Activity的启动模式(launchMode) 接收不到Intent传递的参数
- 关于多Activity之间跳转传不同intent怎么接收的处理
- Activity的intent详解~
- Activity的Intent Filter
- activity的信使intent
- Activity的intent响应
- Activity的跳转Intent
- 用于浏览图片的Activity
- 安卓Activity中intent传送和接收数据
- Activity.onNewIntent(Intent intent)的触发时机
- 没有可响应的Intent
- Intent可传递的数据类型
- SQL重复记录查询
- C++Builder 6 获取本机IP与公网IP
- 让百度蜘蛛日日抓取的六大绝招
- 交叉工具链
- 开发工具
- 编写可接收浏览Intent的Activity
- JSP中Web.xml配置文件详解
- 文档在线
- commons-dbutils的再封装JAR包(可下载)
- linux rename 用法
- oracle exp/imp
- Above the Clouds: A Berkeley View of Cloud
- CodeForce 78 Div2
- c++ 原来我一直没写对双目运算符函数