代码:package dev.sky.android.content_provider;import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract.Contacts;public class ContentProviderActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Cursor cursor = getContentResolver().query(Contacts.CONTENT_URI, null, null, null, null);
    }
}我只是加了Cursor cursor = getContentResolver().query(Contacts.CONTENT_URI, null, null, null, null);这句。为什么会出错?不明白!而且联系人我已经添加了!

解决方案 »

  1.   

    log里面的出错信息呢,看下应该有帮助
      

  2.   

    你的Contacts.CONTENT_URI 是什么啊?
    Uri.parse("content://com.ydq.db.MyContentProvider/"+SqliteHelper.TB_NAME);
    把com.ydq.db.MyContentProvider 换成你自己的ContentProvider类所在的包名+类名
      

  3.   

    Contacts.CONTENT_URI是联系人的Uri呀~dev guide里面的是People.CONTENT_URI,不过这个已经过时了
    http://developer.android.com/guide/topics/providers/content-providers.html
      

  4.   

    请问怎样查看log里面的出错信息?小弟刚学,什么都不懂....
      

  5.   

    原来系没有加权限
    <uses-permission android.permission.READ_CONTACT />