今天在学习 ContentProvider的时候遇到了问题,在测试的时候,一直报错,
  帮忙给看看  菜鸟再次谢谢大牛了测试contentprovider

解决方案 »

  1.   

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.db"
        android:versionCode="1"
        android:versionName="1.0" >    <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="18" />    <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
           
            <activity
                android:name="com.example.db.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <uses-library android:name="android.test.runner"/>
            
             <provider android:name="com.example.db.PersonProvider" 
                 android:authorities="com.zsq.providers.personprovider" />
        </application>
        
        
        
    <instrumentation android:name="android.test.InstrumentationTestRunner"
         android:targetPackage="com.example.db"/><uses-permission android:name="android.permission.READ_CONTACTS"/>
        <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
    </manifest>
    这是在提供provider数据的 项目的 manifest.xml中的配置信息  
      

  2.   

    哥,log写的很清楚,木有权限啊
      

  3.   

      我知道  ,就是不知道 加什么权限。。  你给看看  加上什么权限看manifest里的权限对着呢,会不会是单元测试的问题,直接run会报错么?
      

  4.   

    楼主后面的关键性报错log打印没看到啊?
    应该是在4.0以上的手机上调试的吧?
    <provider android:name="com.example.db.PersonProvider" 
                        android:authorities="com.zsq.providers.personprovider" />
    加一句属性:android:exported="true"
    变成:
    <provider android:name="com.example.db.PersonProvider" 
              android:exported="true"
              android:authorities="com.zsq.providers.personprovider" />
    再试试!