fln
V2EX  ›  Android

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

  •  
  •   fln · Jul 11, 2023 · 12835 views
    This topic created in 1067 days ago, the information mentioned may be changed or developed.

    代码 代码 代码 效果

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

    这好之前,写过了一个 demo ,给工厂复现悬浮窗权限用的,改改了符合你的需求
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 20:33 · PVG 04:33 · LAX 13:33 · JFK 16:33
    ♥ Do have faith in what you're doing.