文档章节

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

simpower
 simpower
发布于 2014/10/04 11:47
字数 287
阅读 173
收藏 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
粉丝 26
博文 584
码字总数 45012
作品 0
海淀
程序员
私信 提问
Custom URL scheme for iOS与Android需要注意的地方

Custom URL scheme 的好处就是,你可以在其它程序中通过这个url打开应用程序。如A应用程序注册了一个url scheme:myApp, 那么就在mobile浏览器中就可以通过打开你的应用程序A。 iOS与Andro...

长平狐
2012/08/13
3K
0
WebView深度学习(三)之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案

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

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

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

Jseven1989
2014/02/07
0
1
Android安全开发之启动私有组件漏洞浅谈

0x00 私有组件浅谈 android应用中,如果某个组件对外导出,那么这个组件就是一个攻击面。很有可能就存在很多问题,因为攻击者可以以各种方式对该组件进行测试攻击。但是开发者不一定所有的安...

阿里聚安全
2017/04/06
141
0
Android Service处理示例

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

boonya
2014/11/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c++ 定义新的异常

#include <iostream> #include <exception> using namespace std; struct MyException : public exception { const char * what () const throw () { return "C++ Exception"; } }; int main......

天王盖地虎626
今天
3
0
PDMan-2.1.1 发布:用心开源,免费的国产数据库建模工具(春节前最后一个版本)

一、软件介绍 PDMan 是一款开源免费的数据库模型建模工具,是PowerDesigner之外另一种更好的选择。支持Windows,Mac,Linux等操作系统,具有上手容易,使用简单的特点。 2018年获得码云GVP (Gi...

O龙猫O
今天
20
0
OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
今天
629
10
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
9
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部