The extensible nature of the Contacts Contract provider allows you to add arbitrary Data table rows to any account stored as a Raw Contact.
In practice it’s inadvisable to extend a Contacts Contract provider belonging to a third-party account with custom data. Such extensions won’t be synchronized with the data owner’s online server. It’s better practice to create your own synchronized contact adapter that will be aggregated with the other accounts within the Contacts Content Provider.
The process for creating your own syncing contact account adapter is beyond the scope of this book. However, in general terms, by creating a record in the Raw Contacts Provider, it’s possible for you to create a contacts account type for your own custom data.
You can add new records into the Contacts Contract Content Provider that are associated with your custom contact account. When added, your custom contact data will be aggregated with the details provided by native and other third-party contact information adapters and made available when developers query the Contacts Content Provider, as described in the previous section.
Using the Calendar Content Provider
Android 4.0 (API level 14) introduced a supported API for accessing the Calendar Content Provider. The Calendar API allows you to insert, view, and edit the complete Calendar database, providing access to calendars, events, attendees, and event reminders using either Intents or through direct manipulation of the Calendar Content Providers.
Like the Contacts Contract Content Provider, the Calendar Content Provider is designed to sup¬port multiple synchronized accounts. As a result, you can choose to read from, and contribute to, existing calendar applications and accounts; develop an alternative Calendar Provider by creating a calendar Sync Adapter; or create an alternative calendar application.
Querying the Calendar
To access the Calendar Content Provider, you must include the READ_CALENDAR uses-permission in your application manifest:
Bản chất mở rộng của các nhà cung cấp địa chỉ liên lạc hợp đồng cho phép bạn thêm tùy ý hàng bảng dữ liệu vào bất kỳ tài khoản nào được lưu trữ như là một số liên lạc nguyên.Trong thực tế nó là khắt để mở rộng một nhà cung cấp địa chỉ liên lạc hợp đồng thuộc một tài khoản của bên thứ ba với tùy chỉnh dữ liệu. Tiện ích mở rộng như vậy sẽ không được đồng bộ hóa với hệ phục vụ của chủ sở hữu dữ liệu trực tuyến. Nó là tốt thực hành để tạo của riêng bạn adapter liên lạc được đồng bộ hóa sẽ được tổng hợp với các tài khoản khác trong các nhà cung cấp nội dung liên hệ.Quá trình để tạo của riêng bạn đồng bộ hóa trương mục liên hệ adapter là vượt ra ngoài phạm vi của cuốn sách này. Tuy nhiên, trong các điều khoản chung, bằng cách tạo một hồ sơ trong nguyên danh bạ các nhà cung cấp, nó có thể cho bạn để tạo ra một loại tài khoản địa chỉ liên lạc cho các dữ liệu tùy chỉnh riêng của bạn.Bạn có thể thêm mới hồ sơ vào các địa chỉ liên lạc hợp đồng cung cấp nội dung được liên kết với tài khoản liên lạc tuỳ chỉnh của bạn. Khi thêm vào, tùy chỉnh dữ liệu liên lạc của bạn sẽ được tổng hợp với các chi tiết được cung cấp bởi nguồn gốc và bên thứ ba khác liên hệ thông tin bộ điều hợp mạng và làm sẵn có khi nhà phát triển truy vấn liên hệ cung cấp nội dung, như được diễn tả trong phần trước.Bằng cách sử dụng các nhà cung cấp nội dung lịchAndroid 4.0 (API cấp 14) đã giới thiệu một API được hỗ trợ để truy cập vào các nhà cung cấp nội dung lịch. Lịch API cho phép bạn chèn, xem và chỉnh sửa dữ liệu lịch đầy đủ, cung cấp truy cập vào lịch, sự kiện, người tham dự và nhắc nhở sự kiện bằng cách sử dụng một trong hai Intents hoặc thông qua các thao tác trực tiếp của các nhà cung cấp nội dung lịch.Giống như các địa chỉ liên lạc hợp đồng cung cấp nội dung, cung cấp nội dung lịch được thiết kế để sup¬port nhiều đồng bộ hoá tài khoản. Kết quả là, bạn có thể chọn để đọc từ, và đóng góp vào ứng dụng lịch hiện có và các tài khoản; phát triển một cách thay thế nhà cung cấp lịch bằng cách tạo ra một lịch biểu đồng bộ Adapter; hoặc tạo ra các ứng dụng lịch khác.Truy vấn lịchĐể truy cập vào các nhà cung cấp nội dung lịch, bạn phải bao gồm sự READ_CALENDAR cho phép sử dụng trong biểu hiện ứng dụng của bạn:
đang được dịch, vui lòng đợi..

Bản chất mở rộng của các nhà cung cấp Liên hệ hợp đồng cho phép bạn thêm hàng bảng dữ liệu tùy ý để bất kỳ tài khoản lưu trữ như là một liệu Liên hệ.
Trong thực tế nó không lưu ý để mở rộng một nhà cung cấp Liên hệ hợp đồng thuộc về một tài khoản của bên thứ ba với dữ liệu tùy chỉnh. Mở rộng như vậy sẽ không được đồng bộ hóa với máy chủ trực tuyến chủ sở hữu dữ liệu của. Đó là thực hành tốt hơn để tạo ra bộ chuyển đổi xúc đồng bộ của riêng bạn mà sẽ được tổng hợp với các tài khoản khác trong hệ Content Provider.
Quá trình tạo bộ chuyển đổi tài khoản đồng bộ liên lạc của riêng bạn là vượt quá phạm vi của cuốn sách này. Tuy nhiên, trong điều kiện chung, bằng cách tạo ra một kỷ lục trong Liên hệ nhà cung cấp nguyên liệu, nó có thể cho bạn để tạo ra các loại tài khoản liên hệ với các dữ liệu riêng của bạn.
Bạn có thể thêm các bản ghi mới vào các nhà cung cấp nội dung Liên hệ hợp đồng có liên quan đến liên lạc tùy chỉnh của bạn tài khoản. Khi thêm vào, dữ liệu liên lạc tùy chỉnh của bạn sẽ được tổng hợp với các chi tiết được cung cấp bởi các adapter thông tin của bên thứ ba liên lạc bản địa và khác và có sẵn khi các nhà phát triển truy vấn hệ Content Provider, như mô tả trong phần trước.
Sử dụng các nhà cung cấp Lịch Content
Android 4.0 ( mức API 14) giới thiệu một API hỗ trợ cho việc truy cập các nhà cung cấp nội dung Lịch. Lịch API cho phép bạn chèn, xem và chỉnh sửa cơ sở dữ liệu lịch hoàn chỉnh, cung cấp quyền truy cập vào lịch, sự kiện, tham dự, và nhắc nhở sự kiện bằng cách sử dụng Intents hoặc thông qua thao tác trực tiếp của các nhà cung cấp Lịch Content.
Giống như các nhà cung cấp nội dung hệ Hợp đồng, Nhà cung cấp Lịch Nội dung được thiết kế để sup¬port nhiều tài khoản đồng bộ. Kết quả là, bạn có thể chọn đọc từ, và đóng góp cho các ứng dụng lịch và các tài khoản hiện có; phát triển một nhà cung cấp Lịch thay thế bằng cách tạo ra một lịch Sync Adapter; hoặc tạo ra một ứng dụng lịch khác.
Truy vấn Lịch
Để truy cập vào các nhà cung cấp nội dung Lịch, bạn phải bao gồm READ_CALENDAR sử dụng-sự cho phép trong biểu hiện của ứng dụng của bạn:
đang được dịch, vui lòng đợi..
