获取日历ID

时间:2013-06-13 01:05:20

标签: android calendar android-contentresolver

我一直在尝试使用以下代码获取我的设备上安装的Google日历的ID:

String[] projection =                           
                              new String[]{                         
                                    Calendars._ID,                          
                                    Calendars.NAME,                         
                                    Calendars.ACCOUNT_NAME,                         
                                    Calendars.ACCOUNT_TYPE};                            
                        Cursor calCursor =                          
                              getContentResolver().                     
                                    query(Calendars.CONTENT_URI,                            
                                          projection,                           
                                          Calendars.VISIBLE +  " = 1 ",                             
                                          null,                             
                                          Calendars._ID + " ASC");                          
                        if (calCursor.moveToFirst()) {                          
                           do {                         
                              long id = calCursor.getLong(0);                           
                              String displayName = calCursor.getString(1);                          
                              // ...
                              textView1.setText(displayName + id); //outputs display name and id

                           } while (calCursor.moveToNext());

但它只返回三星日历的名称和ID。 谁能解释一下为什么?谢谢。

1 个答案:

答案 0 :(得分:1)

// ..意味着您可以自己获取其他详细信息 例如

 long id = calCursor.getLong(0);  

 String displayName = calCursor.getString(1); 

 String descriptions = calCursor.getString(2);

如果您愿意,可以添加更多详细信息。 检查此link