Android content provider基础与使用
package com.android.cp;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.os.Bundle;import android.provider.Contacts.People;import android.util.Log;import android.widget.Toast;public class ContentProviderTest extends Activity { private final String TAG = "ContentProviderTest"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(TAG,"enter onCreate"); setContentView(R.layout.main); createCP(); } public void createCP() { ContentResolver cr = getContentResolver(); //Cursor cur = managedQuery(People.CONTENT_URI, null, null, null, null); Cursor cur = cr.query(People.CONTENT_URI, null, null, null, null); getColumnData(cur); } private void getColumnData(Cursor cur){ if (cur.moveToFirst()) { String name; String phoneNumber; int nameColumn = cur.getColumnIndex(People.NAME); int phoneColumn = cur.getColumnIndex(People.NUMBER); do { // Get the field values name = cur.getString(nameColumn); phoneNumber = cur.getString(phoneColumn); Log.i(TAG, "name="+name); DisplayToast(name+" "+phoneNumber); } while (cur.moveToNext()); } } public void DisplayToast(String s) { Toast.makeText(this, s, Toast.LENGTH_LONG).show(); }}
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
?