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