fln
V2EX  ›  Android

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

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

    代码 代码 代码 效果

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

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