`
gty509
  • 浏览: 54752 次
  • 性别: 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进行处理了。
分享到:
评论

相关推荐

    URL Protocol网页调用本地程序,带参数测试版,对URLProtocol不了解的可学习

    在浏览器无法调用本地资源,项目需要网页打开本地excel,而进行URL Protocol研究测试。 无法编辑下载需要的分数,很抱歉。 所有源码在文章中均有 https://blog.csdn.net/xu848655303/article/details/98588544

    通过浏览器拉起应用程序(私有协议)-易语言

    例如在你的浏览器中打开 "mofei://hahaha",此时windows将会启动我们设定的test.exe程序,并且将"mofei://hahaha"作为启动参数传递给test.exe。 现在我们启动易语言 ,新建一个空白无窗口程序,写下如下代码: 窗口...

    MFC实现Button控件打开本地照片显示在Picture控件中

    使用MFC中Button控件,点击打开本地资源管理器,选中照片,然后显示在Picture空间中。

    MiniIE浏览器(语音朗读版) V1.7.919.rar

    语音朗读软件采用独立的外部进程(浏览器以外的程序),对浏览器速度没直接的影响。中文朗读引擎拥有自主知识产权。  ·国内首创的左侧栏快捷链接,极少的界面占用,一点就打开经常浏览的网站。  ·多页面浏览:...

    javascript写的windows资源管理器

    解压运行scripting.html,在IE6.0中打开(不能单独打开view.html这是一个子页面,必须由父页面调用)即可。 本javascript程序是我自己利用业余时间做的,主要是编写javascript进一步对其进行控制。 因为时间的关系只...

    JAVA内置浏览器

    在Linux环境下,通过JAVA程序打开Firebox浏览器并显示HTML页面,浏览器中的HTML页面数量,位置可以手工设置,资源包下用JAVA源码和Jar包,同时还包括在Linux下环境参数的详细配置步骤

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    傲游3功能丰富,拥有在线收藏、鼠标手势、广告过滤、智能地址栏、多重搜索、页面截图、即时翻译等数十种实用功能,并且独有"快应用"、"团购指数"等创新性功能,充分让用户体验到基于新式浏览器的一站式互联网服务的...

    Applet调用本地资源Demo

    现在由于不少的浏览器都屏蔽了active的使用,比如chrome认为active是危险的,所以不支持使用active(其实现在也有了active的插件),但是有时我们需要调用本地的程序,或者在服务器上下载代码来本地执行,那么这时候...

    autoit3操作chrom谷歌浏览器

    提供的资源中包含所有函数的操作文档和示例,其他浏览器理论上可以支持(需要对应的驱动程序,驱动可从官网下载,例如谷歌的:chromedriver.exe),但是当前版本暂未测试过其他浏览器。

    MiniIE(裸奔浏览器) V1.7.066

    语音朗读软件采用独立的外部进程(浏览器以外的程序),对浏览器速度没直接的影响。中文朗读引擎拥有自主知识产权。 ·国内首创的左侧栏快捷链接,极少的界面占用,一点就打开经常浏览的网站。 ·多页面浏览:所有网页...

    MiniIE浏览器(绿色免安装版) v1.8118.rar

    语音朗读软件采用独立的外部进程(浏览器以外的程序),对浏览器速度没直接的影响。中文朗读引擎拥有自主知识产权。 ·国内首创的左侧栏快捷链接,极少的界面占用,一点就打开经常浏览的网站。 ·多页面浏览:所有...

    火狼首页横排调用DuceXHome 2.4插件 for Discuz!7.0 BIG5.rar

    插件调用机制和系统内置调用机制是大同小异,插件横排通栏样式区别于内置直排边栏形式,仅为喜欢横排调用的朋友增加一种选择而已。 程序介绍 DuceXHome 是一款多功能的首页N格插件,横排模式区别于系统内置调用...

    IE中调用word

    在IE中调入word程序,在脚本语言中可对文档进行任意控制,文档的打开、保存、及其它控制。该控件为ActiveX控件。有相应的测试文件。

    科尔多瓦插件的浏览器相机:科尔多瓦插件的浏览器相机

    打开应用程序内浏览器窗口。 AppVeyor 特拉维斯CI 科尔多瓦插件的浏览器 您可以在应用程序内显示有用的文章,视频和网络资源。 用户无需离开您的应用程序即可查看网页。 要获得一些想法,请查看本页底部的,或...

    flutter_inappwebview:Flutter插件,可让您添加内联Webview,使用无头Webview以及打开应用程序内浏览器窗口

    Flutter InAppWebView插件 Flutter插件,可让您添加嵌入式Web视图,使用无头Web视图以及打开应用内浏览器窗口。文章/资源要求Dart SDK:“&gt; = 2.12.0-0 &lt;3&gt; = 1.22.0” Android: minSdkVersion 17并添加了对android...

    Java资源包01

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

     一.JAVA程序传送到手机的方法:

    然后打开资源管理器(笔者使用的是 Explorer 2003中文版),选中文件按OK键执行安装。一般来说,系统会弹出警告,点击确 定即可。 有的软件可能会选择安装路径,选择安装路径,建议选择将软件安装到储存卡上。...

    2020年计算机二级《Web程序设计》练习题及答案.doc

    (IP 地址 ) 10、 能够直接在In ternet Explorer 浏览器中打开XML文档,更 多的是通过CSS和 式来显示XML文档。(XSL) 11、 能够直接在In ternet Explorer 浏览器中打开XML文档,更 多的是通过 和XSL方式来显示XML...

    VB程序设计及应用

    中文名: VB程序设计及应用 作者: 李淑华图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 7-04-014767-X发行时间: 2004年04月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是新...

Global site tag (gtag.js) - Google Analytics