HarmonyOS鸿蒙Next企业面试题之什么方式来跳转到其他应用
context.startAbility 可以实现跨应用跳转到其他应用
//打开浏览器
openBrows(){
let context = getContext(this) as common.UIAbilityContext;
let want: Want = {
action: 'ohos.want.action.viewData',
entities: ['entity.system.browsable'],
uri: 'http://www.baidu.com/'
};
context.startAbility(want)
.then(() => {
console.error('Start browsableAbility successfully.');
})
.catch((err: BusinessError) => {
console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});
}
//跳转到应用市场 (可以实现软件更新)
goToMarket(){
let context = getContext(this) as common.UIAbilityContext;
let bundleName="com.taobao.taobao4hmos"; //应用包名称
let want: Want = {
action: 'ohos.want.action.appdetail',
uri: 'store://appgallery.huawei.com/app/detail?id=' + bundleName, // bundleName为需要打开应用详情的应用的包名
};
context.startAbility(want).then(() => {
console.info('Start Ability successfully.');
}).catch((err: BusinessError) => {
console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});
}
//高德导航
carNavigation(){
let context = getContext(this) as common.UIAbilityContext;
// let want: Want = {
// uri: 'amapuri://route/plan?sid=BGVIS1&dlat=39.98848272&dname=B&slat=39.92848272&dlon=116.47560823&did=BGVIS2&slon=116.39560823&sname=A&t=0&sourceApplication=applicationName'
// };
// baidumap://map/direction?origin=39.92848272,116.39560823|A&destination=39.98848272,116.47560823|B&mode=driving&coord_type=wgs84&src=yourAppName
//schema
let want: Want = {
uri: 'baidumap://map/navi?location=22.615108,114.035529&uid=6f6241e3c05ab1a093114c5e&coord_type=bd09ll'
};
context.startAbility(want).then(() => {
console.info('Start Ability successfully.');
}).catch((err: BusinessError) => {
console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});
}
//打开淘宝
openTaobao(){
let context = getContext(this) as common.UIAbilityContext;
let want: Want = {
uri:"taobao://" //scheam
};
context.startAbility(want).then(() => {
console.info('Start Ability successfully.');
}).catch((err: BusinessError) => {
console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});
}
更多关于HarmonyOS鸿蒙Next企业面试题之什么方式来跳转到其他应用的实战教程也可以访问 https://www.itying.com/category-93-b0.html