1. 程式人生 > >Android&iOS:如何在外部啟動app(若有安裝APP, 則自動啟動app(使用 URL Schema), 若沒有安裝, 則詢問是不是到應用市場下載)

Android&iOS:如何在外部啟動app(若有安裝APP, 則自動啟動app(使用 URL Schema), 若沒有安裝, 則詢問是不是到應用市場下載)

Android&iOS:如何在外部啟動app(若有安裝APP, 則自動啟動app(使用 URL Schema), 若沒有安裝, 則詢問是不是到應用市場下載)

原理:用瀏覽器開啟下載網頁html, 利用javascript進行條件判斷。 

<head>
<title>判斷是否安裝有app有則啟動,無則詢問是否下載</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="images/css.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
    var isiPad = navigator.userAgent.match(/iPad/i) != null;
    var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
    var isandroid = navigator.userAgent.match(/Android/i) != null;
    
    if(isandroid)
    {
        window.location.href='http://a.app.qq.com/o/simple.jsp?pkgname=com.zaiyunbian.luxury';
    }
    if(isiPad)
    {
        document.location = 'yourappurls://'; 
        setTimeout( function() { 
            if( confirm( '親,你沒有安裝我們的app,是否現在就去下載?')) { 
                document.location = 'https://itunes.apple.com/cn/app/she-pin-xiu/id777529469?mt=8'; 
            } 
        }, 300);
    }
    if(isiPhone)
    {
        document.location = 'yourappurls://'; 
        setTimeout( function() { 
            if( confirm( '<span style="font-family: Arial, Helvetica, sans-serif;">親,你沒有安裝我們的app,是否現在就去下載?</span><span style="font-family: Arial, Helvetica, sans-serif;">')) { </span>
                document.location = 'https://itunes.apple.com/cn/app/she-pin-xiu/id777529469?mt=8'; 
            } 
        }, 300);
    }
 
 
</script>
 
</head>
<body>
 
</body>
</html>

相關推薦

Android&iOS如何在外部啟動app安裝APP, 自動啟動app(使用 URL Schema), 沒有安裝, 詢問是到應用市場下載

Android&iOS:如何在外部啟動app(若有安裝APP, 則自動啟動app(使用 URL Schema), 若沒有安裝, 則詢問是不是到應用市場下載) 原理:用瀏覽器開啟下載網頁html, 利用javascript進行條件判斷。  <head>

weex 載入三端(android ios web) 本地圖片 解決專案中已實踐

  本文講解內容為weex載入三端本地圖片,所寫解決方案均已驗證,使用sdk版本為0.18.0,其他版本不能保證可行。   weex載入圖片方式有三種,1.src直接引用base64編碼,2.載入網路圖片,3.載入本地圖片(三端分別放在專案目錄)。前兩種都是比較簡單直接,第三種相對初

Android ARouter最簡單&粗暴使用與原理講解

1.前言 元件化或者模組化開發模式,已逐漸成為熱浪的形式,使用這些模式可以讓我們程式更容易的擴充套件、更方便的維護 更快捷的同步開發與更簡單的單獨除錯,而ARouter的出現就是讓元件間、模組間是實現完全的獨立。 ARouter是:阿里巴巴自研路由框架,主要

iOSshareSDK 第三方登入qq 微信 新浪微博

    [ShareSDKconnectWeChatWithAppId:kWXAppID wechatCls:[WXApiclass]];         [ShareSDKconnectQQWithQZoneAppKey:kQQAppID qqApiInterfaceCls:[QQApiInterfac

SpringCloud系列五Ribbon 負載均衡Ribbon 基本使用、Ribbon 負載均衡、自定義 Ribbon 配置、禁用 Eureka 實現 Ribbon 調用

control context .mm 別名 void 用戶 size ali ram 1、概念:Ribbon 負載均衡 2、具體內容 現在所有的服務已經通過了 Eureka 進行了註冊,那麽使用 Eureka 註冊的目的是希望所有的服務都統一歸屬到 Eureka 之中進

輕鬆學習Ionic 修改應用圖示及新增啟動畫面更新官方命令列工具自動生成

 <platform name="android">              <icon src="res/android/ldpi.png" density="ldpi" />              <icon src="res/android/mdpi.png" de

Android開發 Eclipse中匯入專案前紅叉提示但是專案檔案內容無錯誤的解決方法

 Eclipse中,Android專案名稱前有紅叉,但專案內所有檔案都無錯誤,通常發生在匯入專案時。 先可以去看一下幾個視窗的輸出內容,不同的錯誤日誌要採用不同的方法,要靈活使用各種方法! 1>選單路徑----Window/Show View/Console 2

Android獲取剪下板內容仿道複製查詞功能

Android剪下板(ClipBoardManager)複製的內容,可以貼上到任何地方,對於一些詞典,翻譯工具等app具有較高的使用價值。有道詞典在3.6版本後就使用到該功能,本文來剖析具體的實現過程。   首先看一下有道詞典的效果圖:    SDK使用說明,API 1

大一上C語言期末複習猜價格遊戲隨機生成100以內的整數,提示高/低/正確,10次未猜準判輸

題目: 猜價格遊戲(隨機生成100以內的整數,提示高/低/正確,10次未猜準判輸)程式碼:#include<stdio.h> #include<time.h> #include<stdlib.h> int main() { i

三星帝國的崛起對技術的態度是尊重,但絕不迷戀。並且權力集中、看短期效益

套路 堅持 臺北101 三星電子 andro 終端 毫無 內存技術 特點 三星帝國的崛起 2017年,三星終結了英特爾25年的霸主地位,成為全球最大的半導體公司;同時,它還“幹掉”蘋果,成為全球最賺錢的企業。 在全球,三星依舊是最大的手機制造商。

常用的Emgu CV程式碼主要圖片格式轉換,圖片裁剪,圖片翻轉,圖片旋轉和圖片平移等功能

轉載自部落格 using System; using System.Drawing; using Emgu.CV; using Emgu.CV.CvEnum; using Emgu.CV.Structure; namespace ZNLGIS { public class Im

APP開發工具哪些?免程式設計手機APP開發工具推薦

現代人最害怕什麼?一是手機沒電,二是手機沒網。一部手機解決所有問題,看新聞、玩遊戲、工作、學習、社交、購物等等。一夜之間掃碼支付、共享單車遍佈大街小巷,手機App對大家的生活形成了顛覆性影響。手機App開發自然成為創業者的一致選擇,那麼如何開發一款手機App呢?

linux下 監控tomcat是否執行,沒有執行自動啟動

#!/bin/sh   Monitor(){ TomcatID=$(ps -ef |grep tomcat |grep java | awk ' { print $2 } ') echo "tomcat的pid為$TomcatID"        &

樹莓派SSH連線-SSH服務安裝與開機自動啟動

1 SSH連線       SSH連線比Telnet遠端桌面連線使用更為安全,已經成為行業標準。使用SSH連線樹莓派,可以對樹莓派進行遠端控制與程式設計開發,在沒有桌面環境的條件下使用SSH連線是非常

linux安裝redis與自動啟動

2.執行命令解壓 #tar-zxvf redis-3.2.11.tar.gz 3.移動解壓的redis到自己想要安裝的目錄 mv redis-3.2.11 /usr/local/redis/ //後面自己想安裝的目錄 4.

Jersey使用總結一jersey初步使用和簡單post請求幾種引數傳遞,String方式,含物件操作

首先說明一下,jersey是幹什麼的呢,我個人的理解就是類似於一種webservice技術或框架 jersey-rest為service端,其它的jersey請求為客戶端,客戶端傳送一個請求(帶參或不帶參)呼叫service端的方法,方法返回結果給客戶端。 如以下使用步奏

xUtils3帶進度條下載切換介面會中斷下載

xUtils3的下載方法很方便提供了下載進度,首先,我們需要用程式碼註冊一個廣播接受者,用於接收下載進度,然後在xUtils3的下載方法裡傳送進度廣播即可。 廣播接收者: private ProgressReceiver progressReceiver

mongodb 安裝及開機自動啟動

Linux下Mongodb資料庫安裝及開機自啟 1)注意事項: A. 在這裡使用的是SecureCRT進行操作。 B. 下面以#開頭的都是對下面一行操作的解釋 2)前提準備: A. 到mongodb官網下載對應的安裝包。這裡我選擇的是mongodb cummunity s

Android應用程式已經安裝,當點選時提示該軟體沒有安裝

 <activity             android:name=".DiaryActivity"             android:label="@string/app_name" >             <intent-filter>                

Appium+Python 自動化測試之二啟動APPAndroid

android版本 inf 環境 哪些 aapt code div port ons 前一篇寫了環境安裝,這篇記錄是記錄如何啟動APP以及啟動APP之前要做哪些事。 Appium 啟動APP至少需要5個參數,分別是‘platformName‘,‘platformVersio