V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zinwalin
V2EX  ›  Android

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

  •  
  •   zinwalin · 2022-11-30 01:19:13 +08:00 · 8636 次点击
    这是一个创建于 722 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    15 条回复    2022-12-06 09:47:20 +08:00
    lloovve
        1
    lloovve  
       2022-11-30 01:38:17 +08:00 via iPhone
    给 app 系统签名应该就可以
    zinwalin
        2
    zinwalin  
    OP
       2022-11-30 02:02:08 +08:00
    @lloovve 已经有系统签名,设备重启后,WiFi 配置会消失,需要重新配置。
    xyjincan
        3
    xyjincan  
       2022-11-30 08:01:48 +08:00 via Android
    存下来,开机自动连接
    orgwcl
        4
    orgwcl  
       2022-11-30 08:05:59 +08:00
    在设置应用源码中添加一个 Service ,然后可以参考 wifi 设置中的代码实现去添加相关的功能
    Vindroid
        5
    Vindroid  
       2022-11-30 08:38:36 +08:00   ❤️ 1
    可以用 WifiNetworkSuggestion ,想不通过用户点击允许就设置需要 DeviceOwner 权限,可以去看看 DevicePolicyManager
    zinwalin
        6
    zinwalin  
    OP
       2022-11-30 09:01:43 +08:00
    @Vindroid 非常感谢
    zinwalin
        7
    zinwalin  
    OP
       2022-11-30 09:38:44 +08:00
    @orgwcl 某个 App 通过 AIDL 去调用系统设置应用的这个新 Service 吗?
    yikuo
        8
    yikuo  
       2022-11-30 10:03:17 +08:00
    @zinwalin 重启丢配置,是不是没调用 saveConfiguration()
    StonyGround
        9
    StonyGround  
       2022-11-30 12:25:39 +08:00
    getSystemService(Context.WIFI_SERVICE)基本可以获取 wifi 的所有信息,记得加权限
    orgwcl
        10
    orgwcl  
       2022-11-30 13:19:47 +08:00
    @zinwalin 普通 service 就可以
    zinwalin
        11
    zinwalin  
    OP
       2022-11-30 22:51:07 +08:00
    @StonyGround Android 10 开始就限制了,扫描没有问题,但是连接会受限。
    XXWHCA
        12
    XXWHCA  
       2022-12-01 09:45:55 +08:00
    既然有系统签名,那就可以参考系统设置的 wifi 模块的代码啊,基本抄过来就行
    StonyGround
        13
    StonyGround  
       2022-12-01 10:04:22 +08:00
    @zinwalin 可以连接的,我手机就是 11
    zinwalin
        14
    zinwalin  
    OP
       2022-12-01 11:00:38 +08:00
    @StonyGround App 连接的 Wifi ,在系统重启后会消失。
    zhanlanhuizhang
        15
    zhanlanhuizhang  
       2022-12-06 09:47:20 +08:00
    有系统签名,直接抄设置的代码。就可以了。记得保存到公共数据库。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3345 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:40 · PVG 19:40 · LAX 03:40 · JFK 06:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.