文档章节

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

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

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

场景:通过浏览器打开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
粉丝 28
博文 700
码字总数 53364
作品 0
海淀
程序员
私信 提问
Custom URL scheme for iOS与Android需要注意的地方

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

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

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

aweiloveandroid
2018/01/10
0
0
面试官:同学,说说 Applink 的使用以及原理

简介 通过 Link这个单词我们可以看出这个是一种链接,使用此链接可以直接跳转到 APP,常用于应用拉活,跨应用启动,推送通知启动等场景。 流程 在AS 上其实已经有详细的使用步骤解析了,这里...

个推开发者
09/26
0
0
Android 面试必备 - 系统、App、Activity 启动过程

前言 最近准备更新 Android 面试必备基础知识系列,有兴趣的可以关注我的微信公众号 stormjun94,有更新时,第一时间会在微信公众号上面发布,同时,也会同步在 GitHub 上面更新,如果觉得对...

stormjun94
08/09
0
0
Android开发——通过扫描二维码,打开或者下载Android应用

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

Jseven1989
2014/02/07
6.7K
2

没有更多内容

加载失败,请刷新页面

加载更多

mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
33分钟前
9
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
38分钟前
4
0
两款软件

fadetop保护眼睛软件 Snipaste截图软件

伟大源于勇敢的开始
今天
6
0
06.全局锁和表锁

根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是flush tables with read lock(FTW...

scgaopan
今天
7
0
图解安装CentOS8

最近正式发布了CentOS8!迫不及待地准备下载了CentOS8镜像,准备体验下,工作繁忙无暇理会。 今天抽空安装体验下~ 可从CentOS官网下载:https://centos.org/download/ 为了快速可以选择从国...

技术训练营
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部