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. 求推薦一款安卓手機日歷提醒和桌面時鍾軟體
小時光就是一款集日歷和提醒為一體的軟體哦,直接桌面顯示,查看使用起來都很方便,各安卓商店裡都可以搜索下載!