title: android:syncable=true for a ContentProvider?
body: <p>While trying to understand Android's <code>SyncAdapter</code>/<code>ContentProvider</code> framework, one thing still eludes me. I don't understand why a ContentProvider needs <code>android:syncable="true"</code> to be defined in the manifest.</p>
  
  <p>Why does a <code>ContentProvider</code> need to know if it will be used from within a <code>SyncAdapter</code>?</p>
  
  <p>The Google docs say:
  "The flag allows the sync adapter framework to make data transfers with the content provider, but transfers only occur if you do them explicitly."</p>
  
  <p>Does that mean that if I don't specify <code>android:syncable="true"</code>, I can't use the <code>ContentProvider</code> in the <code>SyncAdapter</code>'s <code>onPerform</code>? If so, how can the framework even enforce such a thing?</p>
  
  <p>Can someone help me shed some light on this subject?</p>
  
  <p>Thanks</p>