zinwalin
V2EX  ›  Android

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

  •  
  •   zinwalin · Nov 30, 2022 · 13886 views
    This topic created in 1437 days ago, the information mentioned may be changed or developed.

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

    15 replies  •  2022-12-06 09:47:20 +08:00
    lloovve
    lloovve
    Nov 30, 2022 via iPhone
    1
    给 app 系统签名应该就可以
    zinwalin
    zinwalin
    OP
    Nov 30, 2022
    2
    @lloovve 已经有系统签名,设备重启后,WiFi 配置会消失,需要重新配置。
    xyjincan
    xyjincan
    Nov 30, 2022 via Android
    3
    存下来,开机自动连接
    orgwcl
    orgwcl
    Nov 30, 2022
    4
    在设置应用源码中添加一个 Service ,然后可以参考 wifi 设置中的代码实现去添加相关的功能
    Vindroid
    Vindroid
    Nov 30, 2022❤️1
    5
    可以用 WifiNetworkSuggestion ,想不通过用户点击允许就设置需要 DeviceOwner 权限,可以去看看 DevicePolicyManager
    zinwalin
    zinwalin
    OP
    Nov 30, 2022
    6
    @Vindroid 非常感谢
    zinwalin
    zinwalin
    OP
    Nov 30, 2022
    7
    @orgwcl 某个 App 通过 AIDL 去调用系统设置应用的这个新 Service 吗?
    yikuo
    yikuo
    Nov 30, 2022
    8
    @zinwalin 重启丢配置,是不是没调用 saveConfiguration()
    StonyGround
    StonyGround
    Nov 30, 2022
    9
    getSystemService(Context.WIFI_SERVICE)基本可以获取 wifi 的所有信息,记得加权限
    orgwcl
    orgwcl
    Nov 30, 2022
    10
    @zinwalin 普通 service 就可以
    zinwalin
    zinwalin
    OP
    Nov 30, 2022
    11
    @StonyGround Android 10 开始就限制了,扫描没有问题,但是连接会受限。
    XXWHCA
    XXWHCA
    Dec 1, 2022
    12
    既然有系统签名,那就可以参考系统设置的 wifi 模块的代码啊,基本抄过来就行
    StonyGround
    StonyGround
    Dec 1, 2022
    13
    @zinwalin 可以连接的,我手机就是 11
    zinwalin
    zinwalin
    OP
    Dec 1, 2022
    14
    @StonyGround App 连接的 Wifi ,在系统重启后会消失。
    zhanlanhuizhang
    zhanlanhuizhang
    Dec 6, 2022
    15
    有系统签名,直接抄设置的代码。就可以了。记得保存到公共数据库。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4278 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 00:09 · PVG 08:09 · LAX 16:09 · JFK 19:09
    ♥ Do have faith in what you're doing.