直接唤醒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分开来

点赞(0)

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部