浏览器加载HTML页面唤起手机中的App最全攻略

2024-06-16 12:48

本文主要是介绍浏览器加载HTML页面唤起手机中的App最全攻略,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android通过Scheme协议打开APP界面

web页通过浏览器打开

<body><a href="javascript:;" id="openApp">打开户端</a>
</body><script type="text/javascript">document.getElementById('openApp').onclick = function(e){if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){window.location.href = "com.baidu.tieba://";//ios app协议window.setTimeout(function() {window.location.href = "https://itunes.apple.com/cn/app/id477927812";}, 2000)}if(navigator.userAgent.match(/android/i)){window.location.href = "dxst://com.zmzx.college.search/web?url=https://www.baidu.com";//android app协议window.setTimeout(function() {window.location.href = "https://www.qq.com/";//android 下载地址}, 2000)    }};
</script>

js scheme 打开手机app的方法

function schemeUrl(url,callbak){var ifr = document.createElement("iframe");ifr.src = url; /***打开app的协议,如zhe800://goto_home***/ifr.style.display = "none";document.body.appendChild(ifr);//app没反应1s后执行另外的方法window.setTimeout(function(){document.body.removeChild(ifr);if(typeof callbak == 'function'){callbak();}},1000)
};

Android 中 配置scheme

<activityandroid:name="xxx"android:label="@string/app_name"android:launchMode="singleTask"android:screenOrientation="portrait"><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><dataandroid:scheme="scheme1"android:host="host1"android:path="/path1"android:port="8080" /></intent-filter>
</activity>

APP 中获取 Scheme中的参数值

Uri uri = getIntent().getData();
if (uri != null) {// 完整的url信息String url = uri.toString();Log.i(TAG, "url:" + uri);// scheme部分String scheme = uri.getScheme();Log.i(TAG, "scheme:" + scheme);// host部分String host = uri.getHost();Log.i(TAG, "host:" + host);// port部分int port = uri.getPort();Log.i(TAG, "port:" + port);// 访问路径String path = uri.getPath();Log.i(TAG, "path:" + path);List<String> pathSegments = uri.getPathSegments();// Query部分String query = uri.getQuery();Log.i(TAG, "query:" + query);//获取指定参数值String success = uri.getQueryParameter("success");Log.i(TAG, "success:" + success);
}

参考:https://www.jianshu.com/p/57f79fc83233

如果你也热衷技术欢迎加群一起进步:230274309 。 一起分享,一起进步!少划水,多晒干货!!欢迎大家!!!(进群潜水者勿加)

点击链接加入群聊【编程之美】:https://jq.qq.com/?_wv=1027&k=h75BfFCg

或者扫码
在这里插入图片描述

这篇关于浏览器加载HTML页面唤起手机中的App最全攻略的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066502

相关文章

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用