[Tool] 取得APP的Store URL Scheme (Android、iOS)

前言

在企业网站中,如果希望使用URL连结的方式,开启Store APP来下载APP(非网页下载)。开发人员可以将Store的URL Scheme设定为网页内URL链接的目标,后续用户使用手机浏览网站并点击这个URL连结,就会开启内建的Store来下载APP。本篇文章介绍如何在不同的手机平台上,取得APP的Store URL Scheme,主要为自己留个纪录,也希望能帮助到有需要的开发人员。

  • 范例网页

Android

要取得Android APP的Store URL Scheme,首先要到APP的Store网页,并且复制该网页的URL回来剖析,从Store网页的URL里面可以剖析出APP的Package Name。以Facebook的APP来说,Package Name是:「com.facebook.katana」。

https://play.google.com/store/apps/details?id=com.facebook.katana

取得APP的Package Name之后,依照下列的范例将「market://details?id=」与Package Name组合起来,就可以得到APP的Store URL Scheme。

market://details?id=com.facebook.katana

后续只要在网页的URL连结中,将Store URL Scheme设定为目标,就可以从网页上直接开启Store APP来安装APP。

<!--Android-->
<h2>
<a href="market://details?id=com.facebook.katana">Android Facebook APP</a>
</h2><br/>

iOS

要取得iOS APP的Store URL Scheme,首先要到APP的Store网页,并且复制该网页的URL回来剖析。以Facebook的APP来说,网页的URL是:「https://itunes.apple.com/tw/app/facebook/id284882215?mt=8」。

https://itunes.apple.com/tw/app/facebook/id284882215?mt=8

取得APP的网页URL之后,依照下列的范例将URL开头的「https://」替换为「itms-apps://」就可以组合出APP的Store URL Scheme。

itms-apps://itunes.apple.com/tw/app/facebook/id284882215?mt=8

后续只要在网页的URL连结中,将Store URL Scheme设定为目标,就可以从网页上直接开启Store APP来安装APP。

<!--iOS-->
<h2>
<a href="itms-apps://itunes.apple.com/tw/app/facebook/id284882215?mt=8">iOS Facebook APP</a>
</h2><br />

范例网页

  • 范例网址

    http://clark159.github.io/static/sample/2015-07-16-Store_URLSchemeSample.html

  • 范例原始码

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8" />
    <title>Store URL Scheme sample</title>
    </head>
    <body>
    <h1>Store URL Scheme sample</h1><br /> <!--Android-->
    <h2>
    <a href="market://details?id=com.facebook.katana">Android Facebook APP</a>
    </h2><br/> <!--iOS-->
    <h2>
    <a href="itms-apps://itunes.apple.com/tw/app/facebook/id284882215?mt=8">iOS Facebook APP</a>
    </h2><br />
    </body>
    </html>

[Tool] 取得APP的Store URL Scheme (Android、iOS)的更多相关文章

  1. vue.js 配置移动端的url Scheme和iOS端配置url Scheme

    假如urlScheme:baibai:// 一.vue.js端的配置: 1.通过html标签跳转: <p href="baibai://"></p> 2.通 ...

  2. APP切图那些事儿-Android ios

  3. Android业务组件化之URL Scheme使用

    前言: 最近公司业务发展迅速,单一的项目工程不再适合公司发展需要,所以开始推进公司APP业务组件化,很荣幸自己能够牵头做这件事,经过研究实现组件化的通信方案通过URL Scheme,所以想着现在还是在 ...

  4. 【转】Android业务组件化之URL Scheme使用

    前言: 最近公司业务发展迅速,单一的项目工程不再适合公司发展需要,所以开始推进公司APP业务组件化,很荣幸自己能够牵头做这件事,经过研究实现组件化的通信方案通过URL Scheme,所以想着现在还是在 ...

  5. 通过自定义的URL Scheme启动你的App

    iPhone SDK可以把你的App和一个自定义的URL Scheme绑定.该URL Scheme可用来从浏览器或别的App启动你的App. 如何响应从别的App里发给你的URL Scheme申请,由 ...

  6. 自定义 URL Scheme 完全指南

    本文由 Migrant 翻译自 The Complete Tutorial on iOS/iPhone Custom URL Schemes,转载请注明出处. 注意: 自从自定义 URL 的引入,本文 ...

  7. 自定义 URL Scheme 完全指南(转载)

    iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用. 注册自定义 URL Scheme ...

  8. Xcode6.4注册URL Scheme步骤详解

    URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的.但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便 ...

  9. iOS 自定义 URL Scheme 完全指南

    http://www.cocoachina.com/industry/20140522/8514.html “”   阅读器 自定义URL Scheme 本文转自Migrant的博客,原文:<T ...

随机推荐

  1. 暴雪HASH算法(转)

    暴雪公司有个经典的字符串的hash公式 先提一个简单的问题,假如有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做? 有一个方法最简单,老老实实 ...

  2. (4) PIVOT 和 UPIVOT 的使用

    最近项目中用到了行转列,使用SQL SERVER 提供的PIVOT实现起来非常容易. 官方解释:详见这里 可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表. PIVOT ...

  3. javascript严格模式下的8点规则

    [作用] [1]消除js语法的一些不合理.不严谨.不安全问题,减少怪异行为并保证代码运行安全 [2]提高编译器效率,增加运行速度 [使用] [1]整个脚本启用严格模式,在顶部执行:"use ...

  4. 邻接表有向图(一)之 C语言详解

    本章介绍邻接表有向图.在"图的理论基础"中已经对图进行了理论介绍,这里就不再对图的概念进行重复说明了.和以往一样,本文会先给出C语言的实现:后续再分别给出C++和Java版本的实现 ...

  5. 包管理器Bower

    今天自己用Angular写东西的时候,下载了Angular-seed项目,发现需要用到bower,之前也使用过,没有仔细了解,今天趁机了解到一些. bower的官网地址: http://bower.i ...

  6. 【LeetCode】Self Crossing(335)

    1. Description You are given an array x of n positive numbers. You start at point (0,0) and moves x[ ...

  7. webpack打包压缩工具的使用方法

    具体使用方法参考来源http://www.cnblogs.com/Leo_wl/p/4793722.html 必须注意的地方: 一.webpack在nodejs环境下运行 二,每个目录下都必须有一个w ...

  8. 开启事务时mybatis返回主键id

    先说一下没有注解的 先给出实体类: public class City { private int city_id; private String city_name; public int getC ...

  9. JPG渐进 & PNG/PNG24 交错测试

    今天由同事说起,PS导出PNG时,有个选项"交错"是干啥的,想起这也是个问题,所以特意搞了个测试页面: 引用网上"交错-就是类似旧式电视的隔行扫描,让图片只花50%的时间 ...

  10. 【转载】GPU 加速下的图像处理

    Instagram,Snapchat,Photoshop. 所有这些应用都是用来做图像处理的.图像处理可以简单到把一张照片转换为灰度图,也可以复杂到是分析一个视频,并在人群中找到某个特定的人.尽管这些 ...