V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fln
V2EX  ›  Android

请教一个安卓开发的问题,我想要 app 打开,只有一个悬浮窗,悬浮在屏幕上,就是没有主页面。 操作步骤:从桌面上打开 app,只在屏幕上显示一个悬浮窗。我现在不知道咋弄,先打开了 app,然后显示出一个悬浮窗来。请教下怎么布局

  •  
  •   fln · 291 天前 · 4290 次点击
    这是一个创建于 291 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码 代码 代码 效果

    10 条回复    2023-07-12 10:39:40 +08:00
    fln
        1
    fln  
    OP
       291 天前
    L5411
        2
    L5411  
       291 天前
    onCreate 结束 finish 一下自己?闪屏看是否需要设置成透明的
    zaijie8
        3
    zaijie8  
       291 天前 via Android
    Activity 设置为透明,打开后关掉
    SupperMary
        4
    SupperMary  
       291 天前
    添加浮窗之后,调 moveTaskToBack(true) 把你 Activity 移动到后台应该可以。
    SupperMary
        5
    SupperMary  
       291 天前
    但是你得申请悬浮窗权限
    NOspy
        6
    NOspy  
       291 天前
    @L5411 finish 掉就没了吧?
    tanranran
        7
    tanranran  
       291 天前
    tanranran
        8
    tanranran  
       291 天前   ❤️ 1
    @tanranran #7
    1 、申请悬浮框权限
    2 、显示悬浮框
    3 、回到首页
    ```
    val intent = Intent(Intent.ACTION_MAIN)
    intent.addCategory(Intent.CATEGORY_HOME)
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
    startActivity(intent)
    ```
    vileer
        9
    vileer  
       290 天前 via iPhone   ❤️ 1
    差不多一年没写 android 了,如果 API 没变,应用外悬浮窗的创建流程应该是
    1 )申请权限
    2 )创建 foreground 属性 service
    3 ) service 获得 window manager 去 addview
    以前做锁屏或者辅助助手就是走的这套,你 activity 去创建 windowmanager ,context 是当前 activity ,当然只能出现在自己 activity 上在桌面显示不了
    CFM880
        10
    CFM880  
       290 天前   ❤️ 1
    https://github.com/CFM880/floatdemo.git

    这好之前,写过了一个 demo ,给工厂复现悬浮窗权限用的,改改了符合你的需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2894 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:44 · PVG 22:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.