直接唤醒app,若失败的话(计时器监听),进入下载页面,未带参数
js代码
$open_or_download_app() {
var schemeUrl = "longshang://longshang.com";
var isInstall = 1;
var ifr = document.createElement("iframe");
ifr.src = schemeUrl;
ifr.style.display = "none";
document.body.appendChild(ifr);
window.setTimeout(function () {
document.body.removeChild(ifr);
isInstall = 0;
uni.showToast({
icon: 'none',
title: '拉取失败,进入下载页面!'
});
}, 1000)
}
android代码(AndroidManifest.xml)
<activity
android:name="org.cocos2dx.lua.AppActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<!--协议部分,随便设置-->
<data android:host="longshang.com"
android:scheme="longshang"/>
<!--下面这几行也必须得设置-->
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
注:main intent-filter同时配置了不同种类的action和data会导致安装后无法打开,或者桌面图标不见的问题
将intent-filter分开来