`
gty509
  • 浏览: 55589 次
  • 性别: Icon_minigender_1
  • 来自: Bangkok
文章分类
社区版块
存档分类
最新评论

如何让浏览器调用你的程序来打开资源。

阅读更多
当用浏览器浏览网页的时候,当我们点击一个连接的时候,浏览器就会转到新的页面去。整个过程如下:
1)用户在当前页面点击->2)浏览器获取新的URL->3)浏览器转到新的URL。现在,假设我们有一个pdf的阅读程式,他希望给用户提供下面的流程,希望改变上面流程中的3),变成:
3)浏览器告知pdf阅读器URL->4)pdf阅读器打开URL.
完整的流程就变成了:
1)用户在当前页面点击->2)浏览器获取新的URL->3)浏览器告知pdf阅读器URL->4)pdf阅读器打开URL.

应用Android sdk中的intent-fiter,我们能够实现上面的流程。
代码一:
 <activity android:name=".Downloader" android:theme="@android:style/Theme.Dialog" android:configChanges="orientation|keyboardHidden">
			<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:host="*" />
				<data android:pathPattern=".*\\.pdf" />
			</intent-filter>
		</activity>
    </application>



代码二:
public class Downloader extends Activity {

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		final Intent intent = getIntent();
		final Uri uri = intent.getData();
        //uri 就是传来的uri。这里可以加入对传入的uri的处理。
        }
} 


代码一创建了一个Activity,intent-filter设置说明,如果浏览器浏览到结尾是pdf的文件,就调用Downloader Activity。在代码二中,我们通过intent.getData获取浏览器要访问的uri.接下来,系统可以对uri进行处理了。
分享到:
评论

相关推荐

    windows下浏览器调用本地应用程序

    总的来说,Windows下浏览器调用本地应用程序的方法包括使用ActiveXObject(仅限IE)、创建.url快捷方式和注册自定义URL协议等。需要注意的是,这些方法都涉及对用户计算机的访问,因此在实际应用中必须谨慎处理,以...

    通过浏览器调用本地Exe文件

    在IT行业中,有时候我们...总的来说,通过浏览器调用本地Exe文件涉及到Web安全、浏览器插件、服务器端编程等多个技术领域。开发者需要根据具体需求和环境选择合适的方法,并确保遵循最佳安全实践,以防止潜在的风险。

    调用浏览器程序(VB6.0源代码)

    `Shell`函数接受两个参数:第一个是你要启动的程序和它的参数(这里是`explorer.exe`,这是Windows资源管理器的可执行文件,也可以用来启动浏览器),第二个参数`vbNormalFocus`表示启动后将获得焦点。 然而,这...

    PB9调用指定浏览器打开URL的DEMO

    这个DEMO展示了如何在PB9环境下通过编程的方式调用指定的浏览器来打开一个URL。下面将详细介绍这个知识点。 首先,理解PB9的编程基础是必要的。PowerBuilder使用面向对象的编程模型,支持事件驱动和数据窗口等特性...

    js前端浏览器打开本地exe程序的demo

    2. 提高用户体验:通过将常用的应用程序集成到网页中,用户可以方便地在浏览器中直接打开所需的应用程序,无需繁琐的寻找和启动过程,提高了用户的使用体验。 3. 跨平台兼容性:由于该功能是基于浏览器实现的,因此...

    chrome 浏览器调用 ocx 插件配套文件,扩展程序,以及使用的说明链接

    Chrome浏览器调用OCX插件是一项技术,允许用户在浏览器环境中使用ActiveX控件,OCX(Object Container Exchange)是Microsoft开发的一种控件格式,常用于Windows应用程序中的交互式组件。在Chrome中,由于默认不支持...

    Delphi程序调用IE打开浏览器窗口的源程序..rar

    本主题聚焦于如何在Delphi程序中调用Internet Explorer(IE)浏览器来打开特定的网页。这在某些场景下非常有用,比如自动化测试、集成浏览功能或作为应用程序的一部分。 首先,我们需要了解的是,调用IE浏览器通常...

    客户端调用浏览器打开网页.zip

    如果想要让程序根据用户的系统设置自动调用默认浏览器,可以省略具体浏览器的路径,只提供URL: ```csharp Process.Start("http://www.example.com"); ``` 这将由操作系统的注册表设置决定,它会打开用户设置...

    android实战 打开浏览器(android studio源程序工程)

    在Android开发中,"打开浏览器"是一个常见的功能需求,它涉及到Android系统中Intent的使用以及浏览器组件的调用。这个实战项目"android实战 打开浏览器"是为Android初学者设计的,通过Android Studio进行实践操作,...

    mfc程序调用html资源

    在MFC程序中调用HTML资源主要涉及两个方面:一是资源的加载与管理,二是使用Web浏览器控件来展示HTML内容。以下是对这部分内容的详细解析: #### 1. 资源的加载与管理 MFC支持将各种类型的资源嵌入到可执行文件中...

    .net-winform客户端调用浏览器打开网页源码

    3. **集成服务**:如果你的应用程序需要与Web服务交互,如登录验证或获取在线数据,可以调用浏览器来完成这些操作。 4. **反馈与支持**:提供一个“联系我们”或“用户反馈”的按钮,直接打开问题提交页面。 5. **...

    浏览器控件如何在PB中调用

    - 在PowerBuilder中打开你想要添加浏览器控件的窗口。 - 选择“Insert”菜单下的“Control”选项,打开控件插入对话框。 - 在控件列表中找到并选择“Microsoft WEB浏览器”,注意这里可能会显示具体版本号,例如...

    chrome浏览器打开IE

    标题“Chrome浏览器打开IE”指的是在Google Chrome浏览器中利用特定的技术或插件来模拟或启动Microsoft Internet Explorer(简称IE)浏览器。这是因为某些网页或应用程序可能只兼容或设计为在IE中运行,而Chrome作为...

    Delphi工具主程序调用子窗口(多窗口)

    本实例通过创建DLL动态链接库来演示如何在主程序中调用子窗口。 首先,让我们了解DLL的基本概念。DLL(Dynamic Link Library)是Windows操作系统中的一个重要组成部分,它包含了一组可执行函数和数据,可供多个程序...

    Python调用谷歌浏览器打开百度

    通过以上步骤,我们可以创建一个简单的Python程序,使用Selenium调用谷歌浏览器打开百度,并进行搜索操作。这个程序展示了Python与Selenium的结合在网页自动化中的应用,对于测试工程师、Web开发者以及需要自动化...

    Java调用浏览器打开网页完整实例

    在Java编程中,有时我们需要实现一个功能,即通过程序调用用户的默认浏览器来打开指定的网页。本实例将详细介绍如何使用Java实现这一功能,并提供了一个完整的示例代码。该实例适用于那些想要在Java应用程序中集成...

    Android--调用系统浏览器的功能.zip

    在Android平台上,调用系统浏览器是一项常见的功能,它允许用户在不离开应用程序的情况下访问外部URL。这个名为"Android--调用系统浏览器的功能.zip"的压缩包包含了一个示例项目,帮助开发者了解如何实现这一功能。...

    Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)

    1. **引入依赖**:首先,你需要在项目中引入DJnative-SWT和SWT的相关库,这些库包含调用浏览器引擎所需的类和方法。 2. **创建Browser实例**:使用SWT的`Browser`类创建一个浏览器实例,这个实例可以嵌入到Swing的...

    易语言运行外部程序与打开指定网址源码

    在易语言中,你可以方便地实现运行外部程序以及打开指定网址的功能。这些功能在日常的软件开发中非常常见,例如,当你需要调用系统自带的工具或者用户需要跳转到某个网页时,就会用到这些技术。 运行外部程序是通过...

    .IOS通过手机浏览器打开指定APP

    - iOS APP之间的通讯可以通过URL scheme来实现,即一个APP通过发送特定的URL给另一个APP,后者通过监听这些URL来响应调用。 - 通讯过程涉及到发送方APP在合适的位置触发自定义URL,而接收方APP需要在代码中通过...

Global site tag (gtag.js) - Google Analytics