更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > 鸿蒙DevEco下怎么通过点击按钮跳转到安卓开发的应用中去

鸿蒙DevEco下怎么通过点击按钮跳转到安卓开发的应用中去

更新时间:2021-12-16 09:48:26浏览次数:851+次

在鸿蒙开发工具DevEco编译环境下,怎么通过点击按钮跳转到安卓开发的应用中去?当前想通过点击一个按钮,跳转到之前开发的APP应用中去,但是实际上没有跳转过去,经过调试确认按钮事件是有触发的,不知道是否是不支持此操作或者是写法不正确所致,其中安卓app的包名是com.hat.settings,类名是SettingsActivity,以下图中都有表示:

\

解答

通过如下代码可以在HarmonyOS应用中启动Android应用的页面,但需要指定android应用的packageName和activityName。

Intent intent = new Intent();

intent.addFlags(Intent.FLAG_NOT_HARMONYOS_COMPONENT);

ElementName element = new ElementName("", packageName, activityName);

intent.setElement(element);

startAbility(intent);

说明

通常通常下,采用以上意见是可以测试成功的。但是有开发者也有不同的经验,这里提供相关的经验:

activityName这里好像不能单独的输入activityName,因为会造成这样跳不过去的情况,改用packageName.activityName就跳过去了。

相关参考:鸿蒙应用是否支持查询安装某个安卓应用并查询其安卓版本号