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
 
        待解决
        
相关问题
 DevEco Studio和系统升级后,EntryAbility.ets文件创建悬浮窗失败? 
832浏览  • 0回复 待解决
系统升级HarmonyOS系统后app签名问题 
2027浏览  • 1回复 待解决
HarmonyOS 手机系统升级后ui变得卡顿 
2961浏览  • 1回复 待解决
HarmonyOS 手机系统升级后,数组sort排序不对了 
1276浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在EntryAbility.ets中监控屏幕方向并更新状态? 
1001浏览  • 1回复 待解决
DevEco Studio里创建的ts文件与ets文件有什么区别吗? 
6395浏览  • 1回复 待解决
HarmonyOS 系统升级后,使用Camera手机发烫,内存溢出 
1232浏览  • 1回复 待解决
DevEco Studio 升级后的一些问题 
11359浏览  • 1回复 待解决
DevEco studio登录失败 
1294浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中创建悬浮窗? 
1545浏览  • 1回复 待解决
关于DevEco Studio For  OpenHarmony配置OpenHarmony SDK(eTS)失败的问题与解答Q and A 
14307浏览  • 2回复 已解决
从旧系统升级到NEXT系统后,oaid到授权状态是否会延续 
1982浏览  • 1回复 待解决
使用悬浮窗和端内want唤醒APP 
1982浏览  • 1回复 待解决
DevEco Studio升级到4.1.3.500,真机系统是否也要更新? 
2932浏览  • 1回复 待解决
从Android Studio项目迁移到DevEco Studio后同步失败,如何解决? 
17357浏览  • 1回复 待解决
HarmonyOS  悬浮类型窗口创建失败返回1300002 
1096浏览  • 1回复 待解决
#鸿蒙学习大百科#如何创建悬浮窗组件? 
1442浏览  • 1回复 待解决
HarmonyOS  横向悬浮窗 
1157浏览  • 1回复 待解决
关于鸿蒙系统升级正式版都有啥机形 
10564浏览  • 1回复 待解决
deveco studio中如何升级API10? 
4477浏览  • 1回复 已解决
HarmonyOS 是否支持悬浮窗能力 
1123浏览  • 1回复 待解决
在Deveco Studio的应用开发中Java和eTS是什么关系? 
8278浏览  • 2回复 已解决
Mac 系统安装 DevEco Studio 时,HUAWEI DevEco Device Tool 总是安装失败怎么办? 
720浏览  • 0回复 待解决
升级版本后,hap包装失败 
2786浏览  • 1回复 待解决
如何实现悬浮窗桌面穿透 
1830浏览  • 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,使用这个替代方案