放学接娃迟到被老师群里点名批评,一怒之下自己写了个语音提醒应用。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
easyalarm
V2EX    Android

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

  •  
  •   easyalarm 2023-04-20 19:32:41 +08:00 via Android 12753 次点击
    这是一个创建于 904 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    31 条回复    2023-05-13 09:42:53 +08:00
    xiang0818
        1
    xiang0818  
       2023-04-20 19:44:10 +08:00
    挺好的,就是娃从哪里来 v=(ω`)o
    gzlock
        2
    gzlock  
       2023-04-20 19:45:19 +08:00
    闹钟 app 也不起作用吗?
    poporange630
        3
    poporange630  
       2023-04-20 20:07:42 +08:00 via iPhone
    likieqlz 需要一个语音播报闹钟事项的东西 我的方案是智能助理(小爱同学等)
    easyalarm
        4
    easyalarm  
    OP
       2023-04-20 21:04:58 +08:00 via Android
    @gzlock 安卓的闹钟太菜了,不直观,语音闹钟有针对性,不同的提醒有不同的语音
    easyalarm
        5
    easyalarm  
    OP
       2023-04-20 21:10:22 +08:00 via Android
    @poporange630 小爱应对这个是足够的,虽然周五和周一到周四不同。但是要是有很多提醒,设了又看不到,感觉还是差点意思
    easyalarm
        6
    easyalarm  
    OP
       2023-04-20 21:12:35 +08:00 via Android   1
    @xiang0818 儿省着点用,娃迟早会有
    penzi
        7
    penzi  
       2023-04-21 09:58:02 +08:00 via iPhone
    homepod mini
    lusi1990
        8
    lusi1990  
       2023-04-21 10:06:49 +08:00
    难道不应该是揍老师一顿?
    NeoZephyr
        9
    NeoZephyr  
       2023-04-21 10:16:21 +08:00
    都是什么垃圾老师啊
    easyalarm
        10
    easyalarm  
    OP
       2023-04-21 10:26:18 +08:00
    @lusi1990 哈哈
    easyalarm
        11
    easyalarm  
    OP
       2023-04-21 10:28:22 +08:00
    @NeoZephyr 也不好这么说,老师也是有娃要接的,家长迟到了,她也只能等着,谁的娃还不是个宝哩 *_^
    bigbigpeng3
        12
    bigbigpeng3  
       2023-04-21 11:08:34 +08:00
    小米 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  
       2023-04-21 11:11:08 +08:00
    easyalarm
        14
    easyalarm  
    OP
       2023-04-21 11:23:42 +08:00
    @bigbigpeng3 感谢你指出这个问题,网上查了一下 https://developer.android.com/about/versions/12/behavior-changes-12#pending-intent-mutability 是安卓版本升到 12 后加的,我那破 redmi note7 是安卓 10 ,没这个要求。等我解决这个问题后发的更新再通知你!
    easyalarm
        15
    easyalarm  
    OP
       2023-04-21 12:01:43 +08:00
    @bigbigpeng3 已经更新了,因为我没有安卓版本为 12 的手机,也不知道改对了没有。请到 google Drive 下载 https://drive.google.com/drive/folders/1M5YBI9zBE6-dV6o0sQo-8wNAgq-hPcYV google play 从上传到发布还要等几天。再次对你的指出表示感谢。
    bigbigpeng3
        16
    bigbigpeng3  
       2023-04-21 13:31:15 +08:00
    @easyalarm 已可以正常打开,谢谢你
    bigbigpeng3
        17
    bigbigpeng3  
       2023-04-21 13:34:43 +08:00
    @easyalarm 如果没有实体机. 也可以通过 Android studio 自带虚拟机进行测试高版本机型
    easyalarm
        18
    easyalarm  
    OP
       2023-04-21 13:52:12 +08:00
    @bigbigpeng3 我以前是装了的,可能是哪没弄好,装了之后调试起来很慢,又感觉笔记本比安装之前反应也迟了,就卸载了。谢谢你的建议!
    easyalarm
        19
    easyalarm  
    OP
       2023-04-21 14:07:42 +08:00
    @bigbigpeng3 谢谢你的反馈!
    xiaoke
        20
    xiaoke  
       2023-05-08 23:30:45 +08:00 via Android
    @easyalarm 安卓 13 测试通过
    xiaoke
        21
    xiaoke  
       2023-05-09 00:05:53 +08:00 via Android
    看了下 好像无法设成开机自启?
    easyalarm
        22
    easyalarm  
    OP
       2023-05-09 00:20:59 +08:00
    @xiaoke 有两个原因没有设置成自启动:
    一是需要自启动权限,这个有些用户是有忌讳的。
    二是保活都成问题,设置成自启动感觉意义也不大。
    像我是 24 小时充电状态且不息屏放家里当语音闹钟用所以也不需要开机启动。
    如果用户想息屏就只能当备忘录使用了。
    easyalarm
        23
    easyalarm  
    OP
       2023-05-09 00:23:14 +08:00
    @xiaoke 感谢你的反馈!
    xiaoke
        24
    xiaoke  
       2023-05-09 08:07:26 +08:00 via Android
    @easyalarm 谢谢,个人一直在找一款可以自定义各种提醒间隔或周期组合的 app ,您的这个 app 很合适,就是不能保活日常使用不便,很容易就被杀后台。
    easyalarm
        25
    easyalarm  
    OP
       2023-05-09 09:32:23 +08:00
    @xiaoke 关于保活的问题,在这个地方也讨论过 t/933652 没有找到完美的解决方案,至于微信为啥能保活,估计是与手机厂商有合作。
    xiaoke
        26
    xiaoke  
       2023-05-12 08:43:46 +08:00 via Android
    @easyalarm 看完上面讨论了,我自己的经验一般 aop 设置允许自启动+忽略省电优化就能保活( MIUI+OPPO+Vivo 下都可以)。现在问题来了:在 Vivo 上尝试设置允许楼主 app 自启动时,在应用清单中找不到这个 app (感觉是 app 没有这个开关,不一定对哈)。
    easyalarm
        27
    easyalarm  
    OP
       2023-05-12 20:28:03 +08:00 via Android
    @xiaoke 我是用 hw 和 xiaomi 测试的,自启动+电池优化 能保证息屏后 app 不马上终止运行(一般可以运行 1-2 个小时,有时候会死而复活),这对用户来说意义不大,如果能保证 8 小时以上的无终止运行,就有意义了。
    xiaoke
        28
    xiaoke  
       2023-05-12 23:26:55 +08:00 via Android
    @easyalarm 我的 Vivo , 使用“轻启动”跳过广告,按我说的那样设置,只要手机不重启就一直可以运行,刚看系统状态已经运行 30 多天了。
    easyalarm
        29
    easyalarm  
    OP
       2023-05-13 05:18:44 +08:00 via Android
    @xiaoke 我没有测试机,这样吧,我做个自启动+电池优化的 apk 你用一段时间看看,好了我通知你
    easyalarm
        30
    easyalarm  
    OP
       2023-05-13 06:48:34 +08:00
    @xiaoke 看了一下自启动这块,不同的手机厂商也有不同的做法,想想还是算了,让懂的用户自己在手机上设置自启动和电池优化,抱歉了。
    xiaoke
        31
    xiaoke  
       2023-05-13 09:42:53 +08:00 via Android
    @easyalarm 好的 没关系
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2971 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:10 PVG 20:10 LAX 05:10 JFK 08:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86