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

放学接娃迟到被老师群里点名批评,一怒之下自己写了个语音提醒应用。

  •  
  •   easyalarm · 362 天前 via Android · 5499 次点击
    这是一个创建于 362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是三年前的事,写好自己用了两年多,感觉能用,目前继续增强功能中。

    油管做了个短视频介绍怎么用,https://youtube.com/shorts/wccwafDr3ms

    麻烦有油管账号的主点一下关注,想凑足 50 个人后在油管开直播啥的,谢过。

    提前说一下,这东西没办法保活,反正家里有好几个不用的安卓手机,就装了三个应用:机场,poxy ,还有就是这个提醒应用,24 小时充电,不息屏,体验还行。发这里诚请各位拍砖。

    31 条回复    2023-05-13 09:42:53 +08:00
    xiang0818
        1
    xiang0818  
       362 天前
    挺好的,就是娃从哪里来 v=ヾ(•ω•`)o
    gzlock
        2
    gzlock  
       362 天前
    闹钟 app 也不起作用吗?
    poporange630
        3
    poporange630  
       362 天前 via iPhone
    likieqlz 需要一个语音播报闹钟事项的东西 我的方案是智能助理(小爱同学等)
    easyalarm
        4
    easyalarm  
    OP
       362 天前 via Android
    @gzlock 安卓的闹钟太菜了,不直观,语音闹钟有针对性,不同的提醒有不同的语音
    easyalarm
        5
    easyalarm  
    OP
       362 天前 via Android
    @poporange630 小爱应对这个是足够的,虽然周五和周一到周四不同。但是要是有很多提醒,设了又看不到,感觉还是差点意思
    easyalarm
        6
    easyalarm  
    OP
       362 天前 via Android   ❤️ 1
    @xiang0818 🐔儿省着点用,娃迟早会有
    maggch97
        7
    maggch97  
       361 天前 via iPhone
    homepod mini
    lusi1990
        8
    lusi1990  
       361 天前
    难道不应该是揍老师一顿?
    NeoZephyr
        9
    NeoZephyr  
       361 天前
    都是什么垃圾老师啊
    easyalarm
        10
    easyalarm  
    OP
       361 天前
    @lusi1990 哈哈
    easyalarm
        11
    easyalarm  
    OP
       361 天前
    @NeoZephyr 也不好这么说,老师也是有娃要接的,家长迟到了,她也只能等着,谁的娃还不是个宝哩 *_^
    bigbigpeng3
        12
    bigbigpeng3  
       361 天前
    小米 11 MIUI 14.0.8 不管是 apk 安装还是 google play 安装都报错了。

    E FATAL EXCEPTION: main
    Process: com.guicheng.easyalarm2, PID: 17748
    java.lang.RuntimeException: Unable to start service com.guicheng.easyalarm2.AlarmService@7e0e6ed with Intent { cmp=com.guicheng.easyalarm2/.AlarmService (has extras) }: java.lang.IllegalArgumentException: com.guicheng.easyalarm2: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
    Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4863)
    at android.app.ActivityThread.-$$Nest$mhandleServiceArgs(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2254)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:210)
    at android.os.Looper.loop(Looper.java:299)
    at android.app.ActivityThread.main(ActivityThread.java:8237)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
    Caused by: java.lang.IllegalArgumentException: com.guicheng.easyalarm2: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
    Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
    at android.app.PendingIntent.checkFlags(PendingIntent.java:404)
    at android.app.PendingIntent.getActivityAsUser(PendingIntent.java:487)
    at android.app.PendingIntent.getActivity(PendingIntent.java:473)
    at android.app.PendingIntent.getActivity(PendingIntent.java:437)
    at com.guicheng.easyalarm2.AlarmService.onStartCommand(:4)
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4845)
    ... 9 more
    2023-04-21 11:06:25.981 2280-2687 ActivityTaskManager system_server W Force finishing activity com.guicheng.easyalarm2/.MainActivity
    bigbigpeng3
        13
    bigbigpeng3  
       361 天前
    easyalarm
        14
    easyalarm  
    OP
       361 天前
    @bigbigpeng3 感谢你指出这个问题,网上查了一下 https://developer.android.com/about/versions/12/behavior-changes-12#pending-intent-mutability 是安卓版本升到 12 后加的,我那破 redmi note7 是安卓 10 ,没这个要求。等我解决这个问题后发的更新再通知你!
    easyalarm
        15
    easyalarm  
    OP
       361 天前
    @bigbigpeng3 已经更新了,因为我没有安卓版本为 12 的手机,也不知道改对了没有。请到 google Drive 下载 https://drive.google.com/drive/folders/1M5YBI9zBE6-dV6o0sQo-8wNAgq-hPcYV google play 从上传到发布还要等几天。再次对你的指出表示感谢。
    bigbigpeng3
        16
    bigbigpeng3  
       361 天前
    @easyalarm 已可以正常打开,谢谢你🙏
    bigbigpeng3
        17
    bigbigpeng3  
       361 天前
    @easyalarm 如果没有实体机. 也可以通过 Android studio 自带虚拟机进行测试高版本机型
    easyalarm
        18
    easyalarm  
    OP
       361 天前
    @bigbigpeng3 我以前是装了的,可能是哪没弄好,装了之后调试起来很慢,又感觉笔记本比安装之前反应也迟钝了,就卸载了。谢谢你的建议!
    easyalarm
        19
    easyalarm  
    OP
       361 天前
    @bigbigpeng3 谢谢你的反馈!
    xiaoke
        20
    xiaoke  
       343 天前 via Android
    @easyalarm 安卓 13 测试通过
    xiaoke
        21
    xiaoke  
       343 天前 via Android
    看了下 好像无法设成开机自启?
    easyalarm
        22
    easyalarm  
    OP
       343 天前
    @xiaoke 有两个原因没有设置成自启动:
    一是需要自启动权限,这个有些用户是有忌讳的。
    二是保活都成问题,设置成自启动感觉意义也不大。
    像我是 24 小时充电状态且不息屏放家里当语音闹钟用所以也不需要开机启动。
    如果用户想息屏就只能当备忘录使用了。
    easyalarm
        23
    easyalarm  
    OP
       343 天前
    @xiaoke 感谢你的反馈!
    xiaoke
        24
    xiaoke  
       343 天前 via Android
    @easyalarm 谢谢,个人一直在找一款可以自定义各种提醒间隔或周期组合的 app ,您的这个 app 很合适,就是不能保活日常使用不便,很容易就被杀后台。
    easyalarm
        25
    easyalarm  
    OP
       343 天前
    @xiaoke 关于保活的问题,在这个地方也讨论过 https://www.v2ex.com/t/933652 没有找到完美的解决方案,至于微信为啥能保活,估计是与手机厂商有合作。
    xiaoke
        26
    xiaoke  
       340 天前 via Android
    @easyalarm 看完上面讨论了,我自己的经验一般 aop 设置允许自启动+忽略省电优化就能保活( MIUI+OPPO+Vivo 下都可以)。现在问题来了:在 Vivo 上尝试设置允许楼主 app 自启动时,在应用清单中找不到这个 app (感觉是 app 没有这个开关,不一定对哈)。
    easyalarm
        27
    easyalarm  
    OP
       340 天前 via Android
    @xiaoke 我是用 hw 和 xiaomi 测试的,自启动+电池优化 能保证息屏后 app 不马上终止运行(一般可以运行 1-2 个小时,有时候会死而复活),这对用户来说意义不大,如果能保证 8 小时以上的无终止运行,就有意义了。
    xiaoke
        28
    xiaoke  
       339 天前 via Android
    @easyalarm 我的 Vivo , 使用“轻启动”跳过广告,按我说的那样设置,只要手机不重启就一直可以运行,刚看系统状态已经运行 30 多天了。
    easyalarm
        29
    easyalarm  
    OP
       339 天前 via Android
    @xiaoke 我没有测试机,这样吧,我做个自启动+电池优化的 apk 你用一段时间看看,好了我通知你
    easyalarm
        30
    easyalarm  
    OP
       339 天前
    @xiaoke 看了一下自启动这块,不同的手机厂商也有不同的做法,想想还是算了,让懂的用户自己在手机上设置自启动和电池优化,抱歉了。
    xiaoke
        31
    xiaoke  
       339 天前 via Android
    @easyalarm 好的 没关系
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2983 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:15 · PVG 23:15 · LAX 08:15 · JFK 11:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.