参考一:
// 跳转应用商店
export const jumpToAppMarket = (code) => {
// 可以根據文檔換成其他商店 https://www.jianshu.com/p/b544810beac3
const googlePlay = “com.android.vending”;
if (plus.os.name == "Android") {
var Uri = plus.android.importClass("android.net.Uri");
var Intent = plus.android.importClass('android.content.Intent');
var main = plus.android.runtimeMainActivity();
var uri = Uri.parse("market://details?id=" + 包名);
var intent = new Intent(Intent.ACTION_VIEW, uri);
// 选择进入商店
intent.setPackage(googlePlay);
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK;
// 没有该商店应用
if (intent.resolveActivity(main.getPackageManager()) !== null) {
main.startActivity(intent);
} else {
// 跳转浏览器
let uri = Uri.parse("https://play.google.com/store/apps/details?id=" + 包名);
let intent = new Intent(Intent.ACTION_VIEW, uri);
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK;
intent.setPackage('com.android.browser');
main.startActivity(intent);
}
} else {
plus.runtime.openURL('itms-apps://itunes.apple.com/cn/app/id{appid}?mt=8');
}
参考二:安卓是指定包名跳转,iOS需要指定id
if (plus.os.name == "Android") {
// 跳转安卓应用市场
let appurl = "market://details?id=com.tencent.mm" //这个是通用应用市场,如果想指定某个应用商店,需要单独查这个应用商店的包名或scheme及参数
plus.runtime.openURL(appurl)
} else {
// 跳转AppStore
let appleId = 纯数字id
plus.runtime.launchApplication({
action: `itms-apps://itunes.apple.com/cn/app/id${appleId}`,
})
}
声明:本站部分文章或资源,整理于网络或由网友提供,主要用于知识性分享与学习用途。若相关内容侵犯了原著者的合法权益,请联系处理。