jackOff
V2EX  ›  Android

安卓项目后台定时器执行 WiFi 扫描任务是不是很麻烦?

  •  
  •   jackOff · Jun 30, 2025 · 5141 views
    This topic created in 491 days ago, the information mentioned may be changed or developed.

    一个是似乎每个真机厂商都搞了套娃一样的权限设计,难道我要针对每个手机厂家做针对性适配?

    另一个是好像高版本安卓基本就不怎么允许挂后台任务?尤其是后台定时器调用系统硬件功能?

    12 replies  •  2025-07-08 18:39:05 +08:00
    kapaseker
    kapaseker
    Jun 30, 2025
    1
    一个是似乎每个真机厂商都搞了套娃一样的权限设计,难道我要针对每个手机厂家做针对性适配?

    楼主,你这句话的意思是说你要为每个 OEM 厂商做适配的意思吗?但是由于 Android 的限制,这一点也很难做。除非你的软件跟硬件厂商沟通好了,他们把你的软件当做系统软件放进去,这样才可以。


    高版本可以用前台任务 ,前台任务不会随便杀死的。

    但是说实话,一般强调 Android 要求安全性,不能随便使用手机信息。一边做东西的时候,要求保活要求使用硬件信息。哎,搞 Android 开发,真的难。我曾经做过一个项目,经理要求隔一段时间就截屏,一直截屏,我真服了。
    jackOff
    jackOff
    OP
    Jun 30, 2025
    2
    是的,我烦死了,每个真机,三星,华为,vivo 对于后台任务权限控制不完全一样,狗日的,调个系统控件功能也得写不同的匹配模式,真是吐了
    anivie
    anivie
    Jun 30, 2025
    3
    后台肯定要控制得死一点的,经历过 4.x 的人应该都不会反对,开放的话群魔乱舞都不够形容的
    thetbw
    thetbw
    Jun 30, 2025
    4
    @kapaseker 学习通或者之类的考试软件吗
    kapaseker
    kapaseker
    Jun 30, 2025
    5
    @thetbw 这种挂前台任务就行了,就像现在的音乐播放软件或者车辆 APP ,通知栏有个对用户可见的界面,告诉用户后台一直有任务运行
    flyqie
    flyqie
    Jun 30, 2025 via Android
    6
    有点好奇,这种需求是想要干什么用呢
    jackOff
    jackOff
    OP
    Jun 30, 2025
    7
    @flyqie 类似于嵌入式的东西,需要软硬件结合
    SatansAngel
    SatansAngel
    Jun 30, 2025
    8
    @jackOff 很多个不同的 SOC 平台要适配?如果是只有 1 个 2 个 SOC 平台,可以找 AOSP 源码的厂商要系统签名文件,把 APP 带上系统 uid 和系统签名。
    jackOff
    jackOff
    OP
    Jun 30, 2025
    9
    @SatansAngel 唉,这都要钱的吧
    qxmqh
    qxmqh
    Jun 30, 2025
    10
    是这样的 安卓就是这样。
    Cheons
    Cheons
    Jun 30, 2025 via Android
    11
    @anivie
    OP 这个需求对用户来说,就是群魔乱舞源头之一。
    starinmars
    starinmars
    Jul 8, 2025
    12
    什么需求要后台定时器执行 WiFi 扫描?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5245 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 03:33 · PVG 11:33 · LAX 19:33 · JFK 22:33
    ♥ Do have faith in what you're doing.