1

我一直在尝试使用以下代码获取安装在我的设备上的 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。谁能给我解释一下为什么??谢谢你。

4

1 回答 1

1

// .. 表示您可以自己获取其他详细信息,例如

 long id = calCursor.getLong(0);  

 String displayName = calCursor.getString(1); 

 String descriptions = calCursor.getString(2);

如果需要,您可以添加更多获取更多详细信息..检查此链接

于 2014-02-23T13:59:28.270 回答