Analysis of Android mobile guards reading contacts
Recommended reading:
Analysis of Android mobile guard SIM card binding
In depth analysis of MD5 encryption when Android mobile guards save passwords
Explain the Android mobile guard setup wizard page
Analysis of Android mobile guard turning off automatic update
On the properties of Android mobile guard custom controls
Get the contentresolver content parser object through the getcontentresolver () method
Call the query () method of the contentresolver object to get raw_ Get the cursor object from the data in the contacts table
Parameters: URI object, field string array
Get URI object through uri.parse(“ content://com.android.contacts/raw_contacts ”)Method,
While loops the cursor object if the movetonext() method of the cursor object is true
Call the getString () method of cursor object, and the parameter is index
If it is judged not to be null, query another table
Call the query () method of the contentresolver object to get the data in the data table and the cursor object
Parameters: URI object, field string [] array (data1, mimeType), condition string, condition value string [] array (contact_id)
The URI object is uri.parse(“ content://com.android.contacts/data ”)
The loop is the same as above
The corresponding type of name is vnd.android.cursor.item/name
The corresponding type of phone is vnd.android.cursor.item/phone_ v2
Permission required, android.permission.read_ CONTACTS
Call the setadapter () method of the listview object to allocate data to the view. The parameter is the adapter object
Get the adapter object through new simpleadapter()
Parameters: context, data collection, layout resource, field string [] array, control int [] ID array
The above content is the Android mobile guard introduced to you by Xiaobian. I hope it will help you!