Android——使用ContentProvider共享数据
// 定义一个ContentProvider,用于共享联系人信息
public class ContactsProvider extends ContentProvider {
// ... 其他方法的实现 ...
// 查询操作的实现
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
// 实例化一个SQLite数据库对象,这里假设已经有了一个可以工作的数据库
SQLiteDatabase db = SQLiteDatabase.openDatabase("/path/to/contacts.db", null, SQLiteDatabase.OPEN_READONLY);
// 执行查询操作
Cursor cursor = db.query("contacts", projection, selection, selectionArgs, null, null, sortOrder);
// 返回查询结果
return cursor;
}
// ... 其他方法的实现 ...
}
// 注册ContentProvider,在AndroidManifest.xml中添加
<provider
android:name=".ContactsProvider"
android:authorities="com.example.contactsprovider"
android:exported="true" />
这个代码实例展示了如何定义一个ContentProvider
来共享联系人信息。在实例化SQLite数据库对象时,应该替换为实际的数据库路径。在AndroidManifest.xml中注册ContentProvider,以便其他应用程序可以访问这个ContentProvider。
评论已关闭