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

2023-07-11 18:53:29 +08:00
 fln

8451 次点击
所在节点    Android
10 条回复
fln
2023-07-11 18:54:20 +08:00
L5411
2023-07-11 19:31:32 +08:00
onCreate 结束 finish 一下自己?闪屏看是否需要设置成透明的
zaijie8
2023-07-11 19:38:34 +08:00
Activity 设置为透明,打开后关掉
SupperMary
2023-07-11 19:46:14 +08:00
添加浮窗之后,调 moveTaskToBack(true) 把你 Activity 移动到后台应该可以。
SupperMary
2023-07-11 19:47:56 +08:00
但是你得申请悬浮窗权限
NOspy
2023-07-11 21:27:51 +08:00
@L5411 finish 掉就没了吧?
tanranran
2023-07-11 22:21:51 +08:00
tanranran
2023-07-11 22:23:57 +08:00
@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
2023-07-12 01:06:40 +08:00
差不多一年没写 android 了,如果 API 没变,应用外悬浮窗的创建流程应该是
1 )申请权限
2 )创建 foreground 属性 service
3 ) service 获得 window manager 去 addview
以前做锁屏或者辅助助手就是走的这套,你 activity 去创建 windowmanager ,context 是当前 activity ,当然只能出现在自己 activity 上在桌面显示不了
CFM880
2023-07-12 10:39:40 +08:00
https://github.com/CFM880/floatdemo.git

这好之前,写过了一个 demo ,给工厂复现悬浮窗权限用的,改改了符合你的需求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/955938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX