`

关于CATEGORY_BROWSABLE的使用(很NB的一个运用)

阅读更多

browsable的意思就是浏览器在特定条件下可以打开你的activity,比如:
我有一个activity,它注册了能显示pdf文档,AndroidManifest.xml内容如下:
            <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" android:mimeType="application/pdf"/>
            </intent-filter>
你在浏览器中输入  http://www.devdiv.com/1.pdf ,那么这个activity自动被浏览器给调起来。

类似我们注册了一个数据类型,指定默认打开这个数据类型的应用程序

 


例子程序:http://code.google.com/p/opensudoku-android/

分享到:
评论

相关推荐

    doc_browsable.nasl

    doc_browsable

    Android_intent_大全

    - `CATEGORY_DEVELOPMENT_PREFERENCE`:表示activity是一个开发设置面板。 - `CATEGORY_BROWSABLE`:表示activity可以安全地由浏览器启动。 - `CATEGORY_EMBED`:表示activity可以在其他activity中内嵌运行。 3....

    Android中使用隐式方式打开一个新的Activity

    本篇将深入探讨如何使用隐式Intent在Android中打开一个新的Activity。 **隐式Intent** 的主要特点是不直接指定目标Activity的Class名称,而是通过定义Intent的Action、Data、Category等元数据来匹配系统中注册的...

    Android action 分类大全

    Action是Intent的一个关键组成部分,它定义了想要执行的操作。本篇文章将详细介绍Android中的一些常见Action,并结合相关类别和使用场景,帮助开发者更好地理解和应用。 1. `ACTION_ADD_SHORTCUT`:此动作用于在...

    android intent and intent-filters

    Intent-Filters包括了Action、Data、Category等元素,当一个隐式Intent被广播时,系统会根据Intent中的这些属性匹配声明了对应Intent-Filters的组件。 1. ****:声明组件可以处理的Action,使得组件能够响应特定...

    安卓基本知识之Intent学习源代码

    在Android开发中,Intent是一个非常核心且至关重要的概念。Intent主要负责在应用程序的不同组件之间进行通信,例如在Activity之间、Activity与Service之间,甚至可以触发BroadcastReceiver。在本"安卓基本知识之...

    android_intent和intent_action大全

    同时,为了保证安全性和用户选择,当有多于一个组件能响应同一个隐式Intent时,系统通常会显示选择对话框让用户决定。此外,Intent还可以与其他组件(如BroadcastReceiver)结合,实现异步通信和事件通知等功能。 ...

    Laravel开发-laravel-browsable-api

    “laravel-browsable-api”是针对Laravel框架的一个扩展,它实现了类似Django REST框架的可浏览API功能。这个库使得Laravel开发者无需额外工作,就能快速地为API添加一个交互式的浏览界面。这包括查看资源、发送HTTP...

    TestActivity

    `TestActivity`可能是这个话题中的一个示例活动,我们将深入探讨`IntentFilter`以及如何在实际应用中使用它。 `IntentFilter`是Android系统服务的一种机制,用于定义一个`Activity`、`BroadcastReceiver`或`Service...

    Android-Intent-Action.zip_action _android

    1. ACTION_MAIN: 这是启动一个程序的主入口点,通常与类别CATEGORY_LAUNCHER一起使用,使得应用出现在应用启动器中。 2. ACTION_VIEW: 这个Action用于打开或者查看数据,比如打开一个网页、查看图片或者播放音频...

    Android跳转应用市场的应用详情页

    在Android代码中,我们可以使用`Intent`来启动一个外部活动,例如打开Google Play应用。以下是一个简单的示例代码,展示了如何创建并启动这样的Intent: ```java Intent intent = new Intent(Intent.ACTION_VIEW); ...

    Activity_intent-filter

    而 `Intent Filter` 是Android系统中一个至关重要的概念,它允许系统和服务之间进行通信,使得不同应用可以相互调用功能。当我们说到 "Activity_intent-filter" 时,我们实际上是在讨论如何通过设置 `intent-filter`...

    Android自学笔记-14-意图(Intent)

    在Android开发中,意图(Intent)是一个至关重要的概念,它充当了应用程序组件间通信的桥梁。本自学笔记将深入探讨Intent的使用、分类及其在Android系统中的作用。 Intent主要用于启动一个活动(Activity)、服务...

    Android2个App之间跳转

    在应用间跳转时,我们创建一个Intent对象,指定目标应用的组件(通常是另一个App的Activity),然后调用startActivity()方法来启动它。 1. **定义Intent**: 创建Intent对象时,需要明确表示你要启动哪个应用的哪个...

    Intent和IntentFilter

    - 当需要从一个 Activity(ActivityA)启动另一个 Activity(ActivityB)并期望返回数据时,可以使用 `startActivityForResult()`。在 ActivityB 结束前,通过 `setResult()` 设置结果,然后在 ActivityA 中的 `...

    PyPI 官网下载 | django-browsable-router-0.0.2.tar.gz

    标题中的“PyPI官网下载 | django-browsable-router-0.0.2.tar.gz”表明这是一个在Python Package Index(PyPI)上发布的软件包,名为`django-browsable-router`,版本为0.0.2,其分发形式是tar.gz压缩文件。...

    隐式Intent的应用

    3. **类别(Category)**:类别提供了更多关于动作上下文的信息,比如ACTION_VIEW可能有CATEGORY_BROWSABLE和CATEGORY_APP_BROWSER,前者表示可以从浏览器启动,后者表示是应用内浏览。 4. **额外数据(Extras)**...

    A_APP通过Uri调用B_APP(Uri含两个应用包)demo最新版

    &lt;category android:name="android.intent.category.BROWSABLE" /&gt; ``` 2. **构建Uri**:在A_APP中,我们需要构造一个包含B_APP所需信息的Uri。这里因为涉及到两个应用包,可能意味着A_APP需要在Uri中携带B_...

    浏览器调activity

    在Android开发中,有时我们需要实现一个功能:当用户在浏览器中点击特定的超链接时,能够跳转到我们的应用程序中处理。这个过程涉及到Android的Intent机制、深度链接(Deep Linking)以及AndroidManifest.xml的配置...

    酷炫的外部开启Activity新姿势(最新)

    创建一个Intent,指定Action(例如ACTION_VIEW)、Data(URI数据)、Category(如CATEGORY_LAUNCHER)以及可能的额外参数。外部应用可以通过设置Intent的Component属性,明确指定要启动的Activity,这样就可以跨应用...

Global site tag (gtag.js) - Google Analytics