文档章节

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

simpower
 simpower
发布于 2014/10/04 11:47
字数 287
阅读 129
收藏 0
点赞 0
评论 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
粉丝 24
博文 456
码字总数 21045
作品 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 service 的各种用法(IPC、AIDL)

最近在学android service,感觉终于把service的各种使用场景和用到的技术整理得比较明白了,受益颇多,在此记录一下! service的主要功能如下: a. 执行需要长时间运行的操作,这个操作不与用...

wangxigui
2013/05/21
0
3
Android基础之Android系统启动

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

柳哥
2014/11/28
0
0
浅入浅出 Android 安全:第一章 Android

第一章 Android 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 Android 安全架构的理解不仅帮助我了解 Android 的工作原理,而且为我开启了如何构建移动操作系...

apachecn_飞龙
2016/11/27
0
0
Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析

每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。与Activity组件所关联的窗口对象的实际类型为PhoneWindow。 那么创建...

lonamessi
05/31
0
0
安卓应用安全指南 4.7 使用可浏览的意图

4.7 使用可浏览的意图 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA 4.0 Android 应用可以设计为从浏览器启动,并对应网页链接。 这个功...

apachecn_飞龙
03/24
0
0
Android应用程序的Activity启动过程简要介绍和学习计划

在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Act...

坚持自己
2013/03/28
0
0
为什么不能往Android的Application对象里存储数据

在一个App里面总有一些数据需要在多个地方用到。这些数据可能是一个 session token,一次费时计算的结果等。通常为了避免activity之间传递对象的开销 ,这些数据一般都会保存到持久化存储里面...

拉偶有所依
2015/04/08
0
10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
10分钟前
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
31分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
53分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
54分钟前
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
今天
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
1
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部