当前位置: 首页 > news >正文

如何在手机浏览器中打开安卓APP

新建一个OpenActivity,在清单文件加入一下代码
<activity android:name=".OpenActivity" android:exported="true" android:enabled="true" >
    <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:host="www.test.com" android:scheme="myscheme" />
    </intent-filter>
</activity>

新建一个html文件,在body标签加入以下代码

<a href="myscheme://www.test.com/open">启动应用</a>

或者在跨APP调起

            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("myscheme://www.test.com/open"));
            intent.addCategory(Intent.CATEGORY_DEFAULT);

在OpenActivity中获取来源的数据

android.content.Intent intent = getIntent();
android.net.Uri uri = intent.getData();
String scheme = uri.getScheme();
String host = uri.getHost();
int port = uri.getPort();
String path = uri.getPath();
String query = uri.getQuery();
Log.d("debug", "scheme->" + scheme);//输出:scheme->buyuphk
Log.d("debug", "host->" + host);//输出:host->www.buyuphk.com
Log.d("debug", "port->" + port);//输出:port->-1
Log.d("debug", "path->" + path);//输出:path->/test
Log.d("debug", "query->" + query);//输出:query->null

之后可根据path做进一步的逻辑操作

相关文章:

  • Postgresql 解决pg掉电后无法重启的问题
  • Git下载安装vue-antd-admin教程
  • dubbo服务暴露流程
  • 人老了才明白,走到最后,身边能依靠的不是老伴,也不是子女
  • PySpark SQL模块官方文档
  • 独立三方数据源!数据宝国有大数据为金融机构及物流企业提供双向赋能
  • Vuehtml2pdf的使用
  • java计算机毕业设计图书馆管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  • 南京国家农创聚功能性农业主导产业 国稻种芯百团计划行动
  • A. Balance the Bits (思维构造)
  • k8s系列(二)——云计算相关概念
  • 数据挖掘学习笔记01——数据挖掘的基本流程
  • 分布式缓存Hazelcast的部署及与SpringBoot整合使用
  • 1.5 Elasticsearch文档的基本操作
  • 微电网|含分布式发电的微电网中储能装置容量优化配置(Matlab代码实现)
  • Consul Config 使用Git做版本控制的实现
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Fundebug计费标准解释:事件数是如何定义的?
  • JAVA SE 6 GC调优笔记
  • Markdown 语法简单说明
  • mongodb--安装和初步使用教程
  • Promise初体验
  • Python_网络编程
  • vue.js框架原理浅析
  • vue:响应原理
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端面试总结(at, md)
  • 如何学习JavaEE,项目又该如何做?
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 我的业余项目总结
  • 阿里云ACE认证学习知识点梳理
  • 阿里云移动端播放器高级功能介绍
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # Apache SeaTunnel 究竟是什么?
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (LeetCode) T14. Longest Common Prefix
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (转)Google的Objective-C编码规范
  • (转)h264中avc和flv数据的解析
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET CLR Hosting 简介
  • .net core使用ef 6
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 事件模型教程(二)
  • .NET/C# 的字符串暂存池
  • .Net6 Api Swagger配置
  • @Autowired和@Resource装配
  • @Conditional注解详解