Android 10 定制,如何允许某个 App 设置 WiFi

2022-11-30 01:19:13 +08:00
 zinwalin

有 Android 10 源码,某个 App 会一直在前台运行,不想让用户看到系统设置界面,所以 WiFi 的设置也想在这个 App 实现,折腾了几天,发现不管用第三方库还是直接通过系统的 WifiManager 都无法实现。 所以想到修改系统源码来支持,请教大佬们,这块源码应该在哪修改?

4596 次点击
所在节点    Android
15 条回复
lloovve
2022-11-30 01:38:17 +08:00
给 app 系统签名应该就可以
zinwalin
2022-11-30 02:02:08 +08:00
@lloovve 已经有系统签名,设备重启后,WiFi 配置会消失,需要重新配置。
xyjincan
2022-11-30 08:01:48 +08:00
存下来,开机自动连接
orgwcl
2022-11-30 08:05:59 +08:00
在设置应用源码中添加一个 Service ,然后可以参考 wifi 设置中的代码实现去添加相关的功能
Vindroid
2022-11-30 08:38:36 +08:00
可以用 WifiNetworkSuggestion ,想不通过用户点击允许就设置需要 DeviceOwner 权限,可以去看看 DevicePolicyManager
zinwalin
2022-11-30 09:01:43 +08:00
@Vindroid 非常感谢
zinwalin
2022-11-30 09:38:44 +08:00
@orgwcl 某个 App 通过 AIDL 去调用系统设置应用的这个新 Service 吗?
yikuo
2022-11-30 10:03:17 +08:00
@zinwalin 重启丢配置,是不是没调用 saveConfiguration()
StonyGround
2022-11-30 12:25:39 +08:00
getSystemService(Context.WIFI_SERVICE)基本可以获取 wifi 的所有信息,记得加权限
orgwcl
2022-11-30 13:19:47 +08:00
@zinwalin 普通 service 就可以
zinwalin
2022-11-30 22:51:07 +08:00
@StonyGround Android 10 开始就限制了,扫描没有问题,但是连接会受限。
XXWHCA
2022-12-01 09:45:55 +08:00
既然有系统签名,那就可以参考系统设置的 wifi 模块的代码啊,基本抄过来就行
StonyGround
2022-12-01 10:04:22 +08:00
@zinwalin 可以连接的,我手机就是 11
zinwalin
2022-12-01 11:00:38 +08:00
@StonyGround App 连接的 Wifi ,在系统重启后会消失。
zhanlanhuizhang
2022-12-06 09:47:20 +08:00
有系统签名,直接抄设置的代码。就可以了。记得保存到公共数据库。

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

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

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

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

© 2021 V2EX