首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

怎么让浏览器调用你的程序来打开资源

2012-09-12 
如何让浏览器调用你的程序来打开资源。当用浏览器浏览网页的时候,当我们点击一个连接的时候,浏览器就会转到

如何让浏览器调用你的程序来打开资源。
当用浏览器浏览网页的时候,当我们点击一个连接的时候,浏览器就会转到新的页面去。整个过程如下:
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,我们能够实现上面的流程。
代码一:



代码二:
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进行处理了。

热点排行