有 Android 10 源码,某个 App 会一直在前台运行,不想让用户看到系统设置界面,所以 WiFi 的设置也想在这个 App 实现,折腾了几天,发现不管用第三方库还是直接通过系统的 WifiManager 都无法实现。 所以想到修改系统源码来支持,请教大佬们,这块源码应该在哪修改?
1
lloovve 2022-11-30 01:38:17 +08:00 via iPhone
给 app 系统签名应该就可以
|
3
xyjincan 2022-11-30 08:01:48 +08:00 via Android
存下来,开机自动连接
|
4
orgwcl 2022-11-30 08:05:59 +08:00
在设置应用源码中添加一个 Service ,然后可以参考 wifi 设置中的代码实现去添加相关的功能
|
5
Vindroid 2022-11-30 08:38:36 +08:00 1
可以用 WifiNetworkSuggestion ,想不通过用户点击允许就设置需要 DeviceOwner 权限,可以去看看 DevicePolicyManager
|
9
StonyGround 2022-11-30 12:25:39 +08:00
getSystemService(Context.WIFI_SERVICE)基本可以获取 wifi 的所有信息,记得加权限
|
11
zinwalin OP @StonyGround Android 10 开始就限制了,扫描没有问题,但是连接会受限。
|
12
XXWHCA 2022-12-01 09:45:55 +08:00
既然有系统签名,那就可以参考系统设置的 wifi 模块的代码啊,基本抄过来就行
|
13
StonyGround 2022-12-01 10:04:22 +08:00
@zinwalin 可以连接的,我手机就是 11
|
14
zinwalin OP @StonyGround App 连接的 Wifi ,在系统重启后会消失。
|
15
zhanlanhuizhang 2022-12-06 09:47:20 +08:00
有系统签名,直接抄设置的代码。就可以了。记得保存到公共数据库。
|