1. 程式人生 > >Android呼叫系統日曆插入日程

Android呼叫系統日曆插入日程

在我之前的一個專案裡面,我用到了系統日曆,實現的是將一個事件插入到系統日曆的日程裡面,並且在指定日期進行了提醒。

首先,要了解一下CalendarProvider,這個知識點大家可以上網百度得到,我就不多說了,我在專案裡面用到了CalendarContract.Events這個表格。這個表儲存了特定的事件資訊。在這個表中每一行都有單一事件的資訊,如事件的標題、位置、開始時間、結束時間等。這個事件能夠發生一次或重複發生多次。會議、提醒和擴充套件的屬性被儲存的獨立的表中,它們都有一個EVENT_ID跟Events表中的_ID進行關聯。具體的表格內容如下:

常量 描述
CALENDAR_ID 事件所屬的日曆的_ID
ORGANIZER 事件的組織者(所有者)的電子郵件
TITLE 事件的標題
EVENT_LOCATION 事件發生的地點
DESCRIPTION 事件的描述
DTSTART 事件的啟動時間,使用從紀元開始的UTC毫秒計時
DTEND 事件的結束時間,使用從紀元開始的UTC毫秒計時
EVENT_TIMEZONE 事件所針對的時區
EVENT_END_TIMEZONE 針對事件結束時間的時區
DURATION 用RFC5545格式表示的事件持續時間,例如“PT1H”表示事件持續1小時的狀態,“P2W”指明2周的持續時間。
ALL_DAY 1指明這個事件會佔用整天時間(由本地時區定義的時間);0指明它是一個普通的事件,可以在一天的任何時間開始和結束
RRULE 格式化的事件復發規則(RFC5545)。如“FREQ=WEEKLY;COUNT=10;WKST=SU”。
RDATE 事件的復發日期。通常RDATE要聯合RRULE一起使用來定義一個重複發生的事件的合集。
AVAILABILITY If this event counts as busy time or is free time that can be scheduled over.
GUESTS_CAN_MODIFY 參與者是否能夠修改事件
GUESTS_CAN_INVITE_OTHERS 參與者是否能夠邀請其他參與者
GUESTS_CAN_SEE_GUESTS 參與者是否能夠看到與會者列表

為了實現在專案中呼叫系統日曆和插入日程,我們首先在AndroidManifest.xml檔案中新增相關許可權,如下:

    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />

然後在要插入日程的地方的程式碼如下:

如果想要刪除一個日程,則插入如下程式碼:

其中,delete函式的第二個引數可以是Events表中任意一個常量,第三個引數則是該常量對應的值,注意,要作為

刪除資料的標記,必須是在插入日程的時候用到該引數。

以上則是本篇部落格的內容,希望能幫到大家,謝謝!

相關推薦

Android呼叫系統日曆插入日程

在我之前的一個專案裡面,我用到了系統日曆,實現的是將一個事件插入到系統日曆的日程裡面,並且在指定日期進行了提醒。 首先,要了解一下CalendarProvider,這個知識點大家可以上網百度得到,我就

android 呼叫系統瀏覽器

方法一: Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); intent.addCategory(Intent.CATEGORY_BROWSABLE); Uri conten

Android呼叫系統圖庫

//呼叫系統圖庫 Intent intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startAc

Android 呼叫系統的分享介面,進行檔案分享

 //分享文字       public void shareText(View view) {           Intent shareIntent = new Intent();   &nbs

Android 呼叫系統郵箱傳送郵件

做需求遇到了需要調起系統郵箱並且顯示特定標題 因此去搜索了 N 多資料查詢怎麼實現 val uri = Uri.parse(activity.getString(R.string.tip_em

解決Android呼叫系統相機連續拍照出現的記憶體溢位問題

記憶體溢位相信做過程式設計的人都知道一二,這裡說Android 記憶體溢位的問題:、問題描述:Android下的相機在獨自使用時,拍照沒有問題,通過我們的程式碼呼叫時,也正常,但是更換了不同廠商的平板,ROM由Android4.0變成了Android4.1後,拍照出現了Out

Android 呼叫系統dialog

前幾天由於專案中要用到dialog,看了一下系統的dialog,發現符合公司需要,因此剛好寫了下來。在此記錄並分享一下。 基本樣式(普通對話方塊) 普通樣式,呼叫系統的確定按鈕,由於樣式比較難看。所以很少用。 程式碼: private voi

Android呼叫系統的相機保證照片的質量

package camera.com.example.gzh.camera; import android.content.Intent; import android.graphics.Bitma

Android呼叫系統相機

簡述:   Android開發中會經常遇到呼叫系統相機功能的場景,今天總結一下Camera的基本使用。                                                     技術點:     1、首先要考慮許可權問題,Android6.0

Android呼叫系統, 任意比例裁剪圖片

廢話不多說,直接上程式碼 核心程式碼: /** * 跳轉到系統裁剪圖片頁面 * @param imagePath 需要裁剪的圖片路徑 */ private void cropPic(String imagePath) { File file =

Android 呼叫系統安裝好的播放器進行播放視訊

Intent intent = new Intent(Intent.ACTION_VIEW); String bpath = "file://" + videoPath; intent.setDataAndType(Uri.parse(bpath), "v

Android呼叫系統安裝apk的注意事項

對於7.0及其以上的裝置我們需要做如下操作: 1.在manifest中註冊FileProvider <provider android:name="android.support.

Android 呼叫系統相機,拍照,並上傳圖片所注意的一些問題

其實android拍照這個地方還是有很多注意事項的,我在上個專案中就遇到一些坑,因此我想把它記錄下來,希望能幫助一些跟我遇到的同樣的問題的人 如果你在專案中遇到以下問題: 通過系統路徑,拍出來的圖片不清楚 在某些情況下,onActivityResult

Android 呼叫系統相機回撥後的處理

宣告一個路徑: protected static String tempFileDic = Environment.getExternalStorageDirectory() + File.separator + Constant.PROJECT_

android 呼叫系統照相機拍照後儲存到系統相簿,在系統圖庫中能看到

需求:  呼叫系統照相機進行拍照,並且儲存到系統相簿,呼叫系統相簿的時候能看到 系統相簿的路徑:String cameraPath= Environment.getExternalStorageDi

Android呼叫系統相機和相簿

拍照和相簿的功能在實際開發中是最常見的功能,這裡記錄下。 準備工作 許可權 1234 <!-- 往SDCard寫入資料許可權 --> <uses-permission android:name="android.permission.WRIT

android呼叫系統的安裝方法出現ActivityNotFoundException的異常

今天測試下載新版本後自動安裝,結果報錯了~ 後來查了一下,是DownloadManager的問題~ 從Android 4.2開始,manager.getUriForDownloadedFile(id)將返回的scheme是content,返回uri是co

Android呼叫系統相機、自定義相機、處理大圖片

Android呼叫系統相機和自定義相機例項 本博文主要是介紹了android上使用相機進行拍照並顯示的兩種方式,並且由於涉及到要把拍到 的照片顯示出來,該例子也會涉及到Android載入大圖片時候的處理(避免OOM),還有簡要提一下有些人SurfaceView出現黑屏的原因。 An

Android呼叫系統圖庫和相機獲取圖片並裁剪

最近用到從系統圖庫和相機獲取圖片並裁剪當頭像,根據郭霖大神的第一行程式碼呼叫相機和圖冊,來進行擴充套件和總結。 1、獲取許可權 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORA

Android呼叫系統照相機和攝像機

呼叫系統照相機。 private void callPhone() { //獲得檔案 File _file = new File(StorageUtils.getCacheDirectory