A. 如何在android4.4上添加未读信息,未接来电或日历新事件提醒等功能
详细修改如下:
1.首先准备各种大小的ic_newevents_numberindication.9.png图片,这个自己去找吧
,如果你是搞开发的,在以前的项目中都可以找到的。
2.定义个未读信息支持的app事件xml,我这个支持短信,日历,电话,邮件:
b/packages/apps/Launcher3/res/xml/unread_support_shortcuts.xml
内容如下:
+<?xml version="1.0" encoding="UTF-8"?>
+<unreadshortcuts xmlns:launcher="http://schemas.android.com/apk/res-
auto/com.android.launcher3">
+
+ <shortcut
+ launcher:unreadPackageName="com.android.dialer"
+ launcher:unreadClassName="com.android.dialer.DialtactsActivity"
+ launcher:unreadType="0"
+ launcher:unreadKey="com_android_contacts_unread"
+ />
+ <shortcut
+ launcher:unreadPackageName="com.android.mms"
+ launcher:unreadClassName="com.android.mms.ui.BootActivity"
+ launcher:unreadType="0"
+ launcher:unreadKey="com_android_mms_unread"
+ />
+ <shortcut
+ launcher:unreadPackageName="com.android.email"
+ launcher:unreadClassName="com.android.email.activity.Welcome"
+ launcher:unreadType="0"
+ launcher:unreadKey="com_android_email_unread"
+ />
+ <shortcut
+ launcher:unreadPackageName="com.android.calendar"
+ launcher:unreadClassName="com.android.calendar.AllInOneActivity"
+ launcher:unreadType="0"
+ launcher:unreadKey="com_android_calendar_unread"
+ />
+ <shortcut
+ launcher:unreadPackageName="com.orangelabs.rcs"
+
launcher:unreadClassName="com.mediatek.rcse.activities.ChatMainActivity"
+ launcher:unreadType="0"
+ launcher:unreadKey="com_android_rcse_unread"
+ />
+ <shortcut
+ launcher:unreadPackageName="com.android.cellbroadcastreceiver"
+
launcher:unreadClassName="com.android.cellbroadcastreceiver.CellBroadcastLis
tActivity"
+ launcher:unreadType="0"
+ launcher:unreadKey="com_android_calendar_unread"
+ />
+ <shortcut
+ launcher:unreadPackageName="com.mediatek.cellbroadcastreceiver"
+
launcher:unreadClassName="com.mediatek.cellbroadcastreceiver.CellBroadcastLi
stActivity"
+ launcher:unreadType="0"
+ launcher:unreadKey="com_mediatek_cellbroadcastreceiver_unread"
+ />
+</unreadshortcuts>
3.添加几种需要用到而之前没有的权限:
b/packages/apps/Launcher3/AndroidManifest.xml
<original-package android:name="com.android.launcher3" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
+ <uses-permission
android:name="android.permission.ADVANCED_WIDGET_API"/>
+ <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
+ <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
+ <uses-permission android:name="android.permission.DELETE_PACKAGES"/>
4.定义要用的字符串:b/packages/apps/Launcher3/res/values/attrs.xml
+ <!-- XML attributes used by unread_support_shortcuts.xml -->
+ <declare-styleable name="UnreadShortcut">
+ <attr name="unreadPackageName" format="string" />
+ <attr name="unreadClassName" format="string" />
+ <attr name="unreadKey" format="string" />
+ <attr name="unreadType" format="integer" />
+ </declare-styleable>
5.定义显示的数字大小尺寸,这个可以自己修改到满意,这个是四行五列排列的
1080*1920屏幕大小的尺寸。
b/packages/apps/Launcher3/res/values/dimens.xml
+ <!-- Add for unread events feature. -->
+ <dimen name="unread_minWidth">20dp</dimen>
+ <dimen name="hotseat_unread_margin_top">16dp</dimen>
+ <dimen name="hotseat_unread_margin_right">8dp</dimen>
+ <dimen name="folder_unread_margin_top">16dp</dimen>
+ <dimen name="folder_unread_margin_right">14dp</dimen>
+ <dimen name="workspace_unread_margin_top">16dp</dimen>
+ <dimen name="workspace_unread_margin_right">16dp</dimen>
+ <dimen name="app_list_unread_margin_top">20dp</dimen>
+ <dimen name="app_list_unread_margin_right">16dp</dimen>
+ <dimen name="unread_text_margin">8dp</dimen>
+ <dimen name="unread_text_number_size">14sp</dimen>
+ <dimen name="unread_text_plus_size">10sp</dimen>
B. 安卓手机的日历事件提醒功能怎么设置成持续响铃
我很少用手机自带的便签软件,
一般用第庆拿友三方誉槐便签软件,
进行设置日敏州历提醒,在提醒设置里
找到响铃提醒,点击确定就可以了
C. android开发中的日历显示提示问题
活动有期限的,你想无限显示下去提醒你,你可以设置闹钟!
D. android 设置系统闹钟和系统日历提醒
现在有一个定时提醒的功能, 用 AlarmManager 自己来做,有多少坑做过的都知道。(应用被kill, 应用保活,息屏,关机重启,多版本兼容问题。。。)。要自己做一个完善的不是 1-2天就能搞定的。当然如果是应用内简单的定时执行,定时提醒 AlarmManager 还是很好用的。
https://www.jianshu.com/p/1f919c6eeff6
对于这种需求可以调用系统闹钟或用系统日历的提醒事件来做。
日历提醒功能可以直接用 Intent 起日历提醒界面,这样最简单,不需要权限。
调用API 直接设置需要动态申请权限
https://www.cnblogs.com/loaderman/p/10489592.html
https://developer.android.com/guide/topics/providers/calendar-provider
设置系统闹钟需要 SET_ALARM 权限
取消闹钟用 AlarmClock.ACTION_DISMISS_ALARM
E. Android向系统日历添加日程事件闹钟不提示解决方法
1.项目中需要向系统日历添加日程,怎么添加就不多说了,网络一大堆,这文章主要解决准时或者提前多久闹钟提醒(CalendarContract.Reminders.MINUTES不设置时间也表示准时提醒)
2.添加多个闹钟提醒
道理是一样的,创建多个ContentValues,也可以直接循环创建,并设置CalendarContract.Reminders.MINUTES,这里就演示准时和提前十分钟各提醒一次了,大家可以根据需求创建 。
3.根据自己定义的id删除日程
(1).添加日历事件时,put(“_id”,"自己定义的id")
(2)删除时通过之前设置的id找到并删除
提示:6.0之后要动态申请日历读写权限
F. android 问题 我要做一个日历提醒功能。
没有问题,在闹咐你点击第一次提醒后生成和第一次提醒一样的操作凳高就好,只是把时间换了,不过如果这样简单实现的话,如果是手机关机或是你的应用被杀了就不行了,推荐定时服务使用android系统提供的service来做,至于关机,你需要做一液粗纯个开机后自动注册未执行的定时的功能就好
G. 求推荐一款安卓手机日历提醒和桌面时钟软件
小时光就是一款集日历和提醒为一体的软件哦,直接桌面显示,查看使用起来都很方便,各安卓商店里都可以搜索下载!