文档章节

Android上面通过URL来启动本地应用

simpower
 simpower
发布于 2014/10/04 11:47
字数 287
阅读 147
收藏 0

场景:通过浏览器打开URL或者扫描软件扫描URL来启动本地应用


Activity配置:

[html] view plaincopy

  1. <application  

  2.         android:allowBackup="true"  

  3.         android:icon="@drawable/ic_launcher"  

  4.         android:label="@string/app_name"  

  5.         android:theme="@style/AppTheme" >  

  6.         <activity  

  7.             android:name="com.fyfeng.webviewtest.MainActivity"  

  8.             android:label="@string/app_name" >  

  9.             <intent-filter>  

  10.                 <action android:name="android.intent.action.MAIN" />  

  11.   

  12.                 <category android:name="android.intent.category.LAUNCHER" />  

  13.             </intent-filter>  

  14.             <intent-filter>  

  15.                 <action android:name="android.intent.action.VIEW" /><!-- 显示数据 -->  

  16.   

  17.                 <category android:name="android.intent.category.DEFAULT" />  

  18.                 <category android:name="android.intent.category.BROWSABLE" /><!-- 定义成浏览器类型,有URL需要处理时会过滤 -->  

  19.   

  20.                 <data android:scheme="fyfeng" /><!-- 打开以fyfeng协议的URL,这个自己随便定义。 -->  

  21.             </intent-filter>  

  22.         </activity>  

  23.     </application>  


第二个intent-filter配置很重要,可以根据自己的需要单独配置一个activity作为调用界面,这里直接使用启动界面作为调用界面。


配置完成上面的intent-filter后在浏览器里面打开以fyfeng://协议开头的URL时系统会调用本地支持fyfeng协议的程序对fyfeng://xxxxx URL进行处理。



例如:

DEMO下载地址:http://download.csdn.net/download/yzwlord/5798277 不收费,随便下。

然后

浏览器打开URL:  fyfeng://helloandroid

或扫描二维码:


会直接打开上面刚安装的本地应用,效果图如下。









本文转载自:http://blog.csdn.net/yzwlord/article/details/9415805

共有 人打赏支持
simpower
粉丝 25
博文 543
码字总数 39104
作品 0
海淀
程序员
WebView深度学习(三)之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案

上两篇文章讲到了WebView的基本使用以及Android和js的交互 以及 全面总结WebView遇到的坑及优化 ,这篇文章讲一下内存泄漏和漏洞处理。如果你想更深入的了解WebView,这篇文章值得一看。 ⇒ ...

aweiloveandroid
01/10
0
0
Android开发——通过扫描二维码,打开或者下载Android应用

0、呵呵 在实现这个功能的时候,被不同的浏览器折磨的胃疼,最后实现了勉强能用,也查考了一下其他人的博客 android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 andr...

Jseven1989
2014/02/07
0
1
Android Service处理示例

编写不需和Activity交互的本地服务示例 本地服务编写比较简单。首先,要创建一个Service类,该类继承android的Service类。这里写了一个计数服务的类,每秒钟为计数器 加一。在服务类的内部,...

boonya
2014/11/30
0
0
Android四大组件之 Service

一 Service简介 Service是运行在后台的,没有界面的,用来处理耗时比较长的。Service不是一个单独的进程,不是一个单独的线程。 Service有两种类型: 本地服务(Local Service):用于应用程...

andy_android
2011/12/06
0
4
Android基础之Android系统启动

Android系统的启动操作流程由Linux系统启动与Android应用系统启动两个阶段组成。 Linux系统启动 Android操作系统启动次序分别为系统上电,Bootloader引导,Linux内核启动,init初始化系统服务...

柳哥
2014/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
8
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
7
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
9
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部