android studio闹钟小程序,Android Studio使用Icon设置精确闹钟

我试图制作一个闹钟应用程序.目前我正在使用AlarmManager.我的minSdkVersion是API等级19.

问题是,我不能得到像其他应用程序一样的确切警报.例如,Playstore中的AlamDroid示例:当时钟切换到设置的时间时,它会在秒中触发警报.它也适用于API 19.

我的代码现在是:

Calendar calendar = Calendar.getInstance();

calendar.setTimeInMillis(System.currentTimeMillis());

calendar.set(Calendar.HOUR_OF_DAY, hour);

calendar.set(Calendar.MINUTE, minute);

if (calendar.getTimeInMillis() < System.currentTimeMillis())

calendar.add(Calendar.HOUR, 24);

Intent myIntent = new Intent(context, AlarmReceiver.class);

myIntent.putExtra(DB_ID, myID);

pendingIntent = PendingIntent.getBroadcast(context, myID, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);

alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);

问题是在AlarmDroid中,我在API Levl 19上获得了一个位于Android状态栏上方的AlarmIcon.但是他是怎么做到的?因为alarmManager.setAlarmClock只有在API> = 21时才可用.而Icon只有这个!

但是,AlarmDroid的准确性在第二阶段是完美的!虽然我的情况更糟.除了AlarmManager还有其他方法吗?或者:我做错了什么?为什么我无法像PlayStore中的其他AlarmClock应用程序那样设置非常准确的警报.即使状态栏中有通知......

编辑:在AlarmDroid和其他警报应用程序上,在警报触发前一分钟内状态栏中有一个通知.这似乎就像每个AlarmApp都有它一样内置!

编辑2:Appstore中的其他警报怎么可能是准确的?

编辑 - >可能的解决方案:

对于所有有相同问题的人,请在这里查看:

这可能是三星手机的解释/解决方案.他们似乎正在检查Pakagename的关键字,如"闹钟","警报",以使报警更准确!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值