DevEco Studio和系统升级后,EntryAbility.ets文件创建悬浮窗失败
在DevEco Studio和系统升级前,在EntryAbility.ets文件可以创建悬浮窗,升级到最新的之后创建失败。
代码如下:
let floatWindowClass: window.Window | null = null;
// 1.创建悬浮窗
const config: window.Configuration = {
name: "floatWindow", windowType: window.WindowType.TYPE_FLOAT, ctx: this.context
};
window.createWindow(config, (err: BusinessError, data) => {
let errCode: number = err.code;
if (errCode) {
console.error('floatWindowClass Failed to create the floatWindow. Cause: ' + JSON.stringify(err));
return;
}
console.info('floatWindowClass Succeeded in creating the floatWindow. Data: ' + JSON.stringify(data));
{
let errCode: number = err.code;
if (errCode) {
console.error('floatWindowClass Failed to create the floatWindow. Cause: ' + JSON.stringify(err));
return;
}
console.info('floatWindowClass Succeeded in creating the floatWindow. Data: ' + JSON.stringify(data));
floatWindowClass = data;
AppStorage.setOrCreate('floatWindowClass', floatWindowClass);
// 2.悬浮窗窗口创建成功后,设置悬浮窗的位置、大小及相关属性等。
floatWindowClass.moveWindowTo(0, 604, (err: BusinessError) => {
let errCode: number = err.code;
if (errCode) {
console.error('floatWindowClass Failed to move the window. Cause:' + JSON.stringify(err));
return;
}
console.info('floatWindowClass Succeeded in moving the window.');
});
// 3.为悬浮窗加载对应的目标页面。
floatWindowClass.setUIContent("pages/view/AudioComponent", (err: BusinessError) => {
let errCode: number = err.code;
if (errCode) {
console.error('floatWindowClass Failed to load the content. Cause:' + JSON.stringify(err));
return;
}
console.info('floatWindowClass Succeeded in loading the content.');
});
floatWindowClass.on('windowEvent', (data) => {
EmitterUtils.sendEvent(EmitterEventId.AUDIO_WINDOW_TYPE, data)
});
})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
系统升级HarmonyOS系统后app签名问题
811浏览 • 1回复 待解决
DevEco Studio里创建的ts文件与ets文件有什么区别吗?
4639浏览 • 1回复 待解决
使用悬浮窗和端内want唤醒APP
790浏览 • 1回复 待解决
#鸿蒙学习大百科#如何创建悬浮窗组件?
131浏览 • 0回复 待解决
从旧系统升级到NEXT系统后,oaid到授权状态是否会延续
323浏览 • 1回复 待解决
DevEco Studio 升级后的一些问题
9905浏览 • 1回复 待解决
从Android Studio项目迁移到DevEco Studio后同步失败,如何解决?
14864浏览 • 1回复 待解决
关于DevEco Studio For OpenHarmony配置OpenHarmony SDK(eTS)失败的问题与解答Q and A
11786浏览 • 2回复 已解决
关于鸿蒙系统升级正式版都有啥机形
9210浏览 • 1回复 待解决
如何实现悬浮窗桌面穿透
680浏览 • 1回复 待解决
HarmonyOS有没有悬浮窗组件或者库
264浏览 • 1回复 待解决
如何在应用级别的窗口上悬浮一个按钮,非系统悬浮窗权限这种
1556浏览 • 1回复 待解决
DevEco Studio升级到4.1.3.500,真机系统是否也要更新?
1282浏览 • 1回复 待解决
HarmonyOS 悬浮窗拖拽功能怎么处理?
152浏览 • 1回复 待解决
HarmonyOS 如何在无障碍进程显示悬浮窗?
166浏览 • 1回复 待解决
App横屏状态下进入悬浮窗模式,在悬浮窗中App恢复竖屏展示。悬浮窗支持设置方向么?这个问题怎么解决呢?
256浏览 • 1回复 待解决
HarmonyOS 如何实现一个悬浮球/悬浮窗,悬浮在所有页面之上?
559浏览 • 1回复 待解决
在Deveco Studio的应用开发中Java和eTS是什么关系?
6856浏览 • 2回复 已解决
横屏应用如何适配华为悬浮窗?
2449浏览 • 1回复 待解决
升级版本后,hap包装失败
1764浏览 • 1回复 待解决
eTS文件和ts文件的区别
2130浏览 • 1回复 待解决
如何使用DevEco Studio创建HarmonyOS NEXT项目?
462浏览 • 1回复 待解决
使用DevEco Studio启动本地模拟器后,打开Excel文件很慢
6074浏览 • 1回复 待解决
使用DevEco Studio登录模拟器失败
10588浏览 • 1回复 待解决
HarmonyOS 悬浮窗的文档在哪儿呢?
144浏览 • 1回复 待解决
目前window.WindowType.TYPE_FLOAT权限已经收缩,无法创建该类型窗口。
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-window-stage-V5#ZH-CN_TOPIC_0000001893211689__%E8%AE%BE%E7%BD%AE%E5%BA%94%E7%94%A8%E5%AD%90%E7%AA%97%E5%8F%A3,使用这个替代方案