(Android contact example, a good example, comes from the complete example in the book. Android phones read contact information, display, save, modify contacts, read contacts with multiple cards, etc., and hit the key: delete the specified data column, URI type conversion, insert data, query data, update the database, extract address book content from ContactsProvider, enable long press support, and pop up the context menu Use managedQuery to obtain the Cursor of the ContactsProvider, and use SimpleCursorAdapter to create the Cursor Adapter for use. The data representation mode is: name mobile phone number, adapter related to the current ListView, callback function created for the directory, add "Add" button to the directory and set shortcut keys and icons for it, and select callback function from the context menu. In the source code of this address book, Suppose the Activity in the address book list is the communication information selected by other activities. For example, the SMS program obtains the phone number of or person through this example. This document includes the following annexes:)