Siempre tiene que especificar un proveedor de contenido al implementar un Adaptador de sincronización, pero eso no quiere decir que realmente tenga que hacer algo.
He escrito SyncAdapters que crean cuentas e integran con el marco "Cuentas & sync" en Android que no necesariamente almacenan su contenido en un proveedor estándar.
En el código XML/syncadapter.xml:
<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="com.company.app"
android:contentAuthority="com.company.content"
android:supportsUploading="false" />
En el manifiesto:
<provider android:name="DummyProvider"
android:authorities="com.company.content"
android:syncable="true"
android:label="DummyProvider" />
Y a continuación, agregar un proveedor ficticio que no hace nada útil, excepto existir, DummyProvider.java:
public class DummyProvider extends ContentProvider {
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
return 0;
}
@Override
public String getType(Uri uri) {
return null;
}
@Override
public Uri insert(Uri uri, ContentValues values) {
return null;
}
@Override
public boolean onCreate() {
return false;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
return null;
}
@Override
public int update(Uri uri, ContentValues values, String selection,
String[] selectionArgs) {
return 0;
}
}
relacionado (más adelante) pregunta [¿Debo usar AccountManager androide?] (Http://stackoverflow.com/a/8614699/94363) – rds