回答
下面是关于如何使用访问谷歌日历从Android的
只需输入您的用户ID(以@ gmail.com),密码,选择任一日期,然后按查询按钮样本。
这里的应用程序的肉:
import com.google.android.gdata.client.AndroidXmlParserFactory;
import com.google.android.gdata.client.JakartaGDataClient;
import com.google.wireless.gdata.calendar.client.CalendarClient;
import com.google.wireless.gdata.calendar.data.EventEntry;
import com.google.wireless.gdata.calendar.data.When;
import com.google.wireless.gdata.calendar.parser.xml.XmlCalendarGDataParserFactory;
import com.google.wireless.gdata.client.QueryParams;
import com.google.wireless.gdata.data.Feed;
import com.google.wireless.gdata.parser.GDataParser;
/**
* When the user clicks on the lookup button we use the ATOM/GData API to fetch the
* details of events for a specific date
* @param view
*/
public void onClick(View view) {
XmlCalendarGDataParserFactory factory = new XmlCalendarGDataParserFactory(new AndroidXmlParserFactory());
JakartaGDataClient dataClient = new JakartaGDataClient();
// Generate the URL for a private ATOM feed in google calendar
String url = "http://www.google.com/calendar/feeds/" +
dataClient.encodeUri(mUserId.getText().toString()) + "/private/full";
QueryParams params = dataClient.createQueryParams();
String pad1 = (mMonth + 1) < 10 ? "0" : "";
String pad2 = mDay < 10 ? "0" : "";
params.setParamValue("start-min", mYear + "-" + pad1 + (mMonth + 1) + "-" + pad2 + mDay + "T00:00:00");
params.setParamValue("start-max", mYear + "-" + pad1 + (mMonth + 1) + "-" + pad2 + mDay + "T23:59:59");
url = params.generateQueryUrl(url);
Log.i("GoogleContacts", "URL :" + url);
CalendarClient client = new CalendarClient(dataClient, factory, url);
try {
Log.i("GoogleContacts", "BaseFeedUrl:" + client.getBaseFeedUrl());
String user = mUserId.getText().toString();
String password = mPassword.getText().toString();
Log.i("GoogleContacts", "userid:" + user);
Log.i("GoogleContacts", "password:" + password);
// Get the google token
String authToken = client.getAuthToken(user, password);
Log.i("GoogleContacts", "Token:" + authToken);
// Use the token and access the actual feed.
java.io.InputStream is = dataClient.getFeedAsStream(url, authToken);
GDataParser parser = factory.createParser(is);
Feed feed = parser.init();
int totalResults = feed.getTotalResults();
Log.i("GoogleContacts", "Results:" + totalResults);
// wade thru the entries and pick interesting information
EventEntry entry = null;
String[] items = new String[totalResults];
for (int i = 0; i < totalResults; i++) {
entry = (EventEntry) parser.readNextEntry(entry);
Log.i("GoogleContacts", "Entry ID:" + entry.getId());
Log.i("GoogleContacts", "Entry Title:" + entry.getTitle());
Log.i("GoogleContacts", "Update Date:" + entry.getUpdateDate());
When when = entry.getFirstWhen();
Date time1 = zulu.parse(when.getStartTime());
Date time2 = zulu.parse(when.getEndTime());
Log.i("GoogleContacts", "Date/Time: FROM " + zulu2.format(time1) + " TO " + zulu2.format(time2));
items[i] = zulu2.format(time1) + " - " + zulu2.format(time2) + " : " + entry.getTitle();
}
// Display the information in the list view
ListView listView = (ListView) findViewById(R.id.data);
listView.setAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1,
items));
} catch (Exception e) {
Log.e("GoogleContacts", e.toString(), e);
}
}
参考这个网址,我希望这可以工作的HTTP:/ /www.developer.com/ws/article.php/3850276/Working-with-the-Android-Calendar.htm – 2010-09-17 15:58:52
谢谢Sankar ....但我不能使用谷歌日历...因为它不会脱机工作... – Andy 2010-09-18 05:02:37
@Shalini Singh:那么你是如何实现这个 – 2010-09-18 12:38:47
- 1. Android日历视图?
- 2. Android日历视图
- 3. 日历列表视图Android
- 4. Android日历视图显示使用caldroid的两个日历
- 5. Android日历视图,只显示2周
- 6. Android中的日历周视图
- 7. 在Android中的日历视图
- 8. 年视图日历
- 9. 日历日视图逻辑
- 10. iPhone日历日视图
- 11. 谷歌日历日视图
- 12. 如何自定义视图android sdk,日历视图
- 13. 设计日历视图
- 14. SwiftDate的日历视图
- 15. 如何实现Android日历应用程序的日视图?
- 16. Android的Google日历日程视图活动入门搭接
- 17. 在日历视图中更改单日的颜色android
- 18. Android自定义日历视图禁用特定日期
- 19. 在Android日历视图窗口小部件上显示Google日历?
- 20. 如何实现iphone日历日视图
- 21. iOS:日历日视图转换
- 22. 只有日和月视图的日历
- 23. 谷歌日历中的单日视图
- 24. 日历日视图的奇怪问题
- 25. Android API日历
- 26. Android日历。
- 27. Android DatePickerDiaglogue显示日历视图而不是文档中的视图
- 28. 可扩展(月视图)/可折叠(周视图)日历小部件android
- 29. 如何,只显示当前月在Android的Google日历视图
- 30. 如何将事件添加到android日历视图
关于Android的日历中的另一个问题:http://stackoverflow.com/a/8242625/119895 – Macarse 2012-02-20 14:30:07