文件清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://www.easck.com/apk/res/android"
package="com.ljq.sql" android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<uses-library android:name="android.test.runner" />
<activity android:name=".SqlActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<provider android:name="com.ljq.db.PersonContentProvider"
android:authorities="com.ljq.provider.personprovider" />
</application>
<uses-sdk android:minSdkVersion="7" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.ljq.sql" android:label="Tests for My App" />
</manifest>
PersonContentProviderTest内容提供者测试类
package com.ljq.test;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.test.AndroidTestCase;
import android.util.Log;
/**
* 外部访问内容提供者
*
* @author jiqinlin
*
*/
public class PersonContentProviderTest extends AndroidTestCase{
private static final String TAG = "PersonContentProviderTest";
public void testSave() throws Throwable{
ContentResolver contentResolver = this.getContext().getContentResolver();
Uri insertUri = Uri.parse("content://com.ljq.provider.personprovider/person");
ContentValues values = new ContentValues();
values.put("name", "ljq");
values.put("phone", "1350000009");
Uri uri = contentResolver.insert(insertUri, values);
Log.i(TAG, uri.toString());
}
public void testUpdate() throws Throwable{
ContentResolver contentResolver = this.getContext().getContentResolver();
Uri updateUri = Uri.parse("content://com.ljq.provider.personprovider/person/1");
ContentValues values = new ContentValues();
values.put("name", "linjiqin");
contentResolver.update(updateUri, values, null, null);
}
public void testFind() throws Throwable{
ContentResolver contentResolver = this.getContext().getContentResolver();
//Uri uri = Uri.parse("content://com.ljq.provider.personprovider/person");
Uri uri = Uri.parse("content://com.ljq.provider.personprovider/person");
Cursor cursor = contentResolver.query(uri, null, null, null, "id asc");
while(cursor.moveToNext()){
int personid = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
Log.i(TAG, "personid="+ personid + ",name="+ name+ ",phone="+ phone);
}
cursor.close();
}
public void testDelete() throws Throwable{
ContentResolver contentResolver = this.getContext().getContentResolver();
Uri uri = Uri.parse("content://com.ljq.provider.personprovider/person/1");
contentResolver.delete(uri, null, null);
}
}










