I glanced through them and it all looks pretty good to me.  If you are sure 
that you are never calling notifyChanged with the third arg = true, the 
only thing I can suggest is that, somehow, you have setSyncAutomatically = 
true.

Pretty mysterious.

-blake

On Tuesday, July 22, 2014 2:19:02 PM UTC-7, Deepak wrote:
>
> Hello Blake,
> Did you get a chance to look through the code snippets I shared? I still 
> haven't been able to figure out the cause of the account sync in every ~10 
> mins.
> Thank you for your time.
>
> Regards,
> *Deepak*
>
>
> On Sun, Jul 20, 2014 at 5:13 PM, Deepak Soni <[email protected] 
> <javascript:>> wrote:
>
>> Hope below code snippet help identify issue:
>>
>> Permissions in AndroidManifest
>>
>>     <uses-permission android:name="android.permission.INTERNET" />
>>
>>     <uses-permission android:name=
>> "android.permission.ACCESS_NETWORK_STATE" />
>>
>>     <uses-permission android:name="android.permission.GET_ACCOUNTS" />
>>
>>     <uses-permission android:name="android.permission.INTERNET" />
>>
>>     <uses-permission android:name=
>> "android.permission.WRITE_EXTERNAL_STORAGE" />
>>
>>     <uses-permission android:name="android.permission.USE_CREDENTIALS" />
>>
>>     <uses-permission android:name="android.permission.READ_SYNC_STATS" />
>>
>>     <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" 
>> />
>>
>>     <uses-permission android:name=
>> "android.permission.WRITE_SYNC_SETTINGS" />
>>
>> Notification calls in content provider:
>>
>>     insert:
>>
>>         getContext().getContentResolver().notifyChange(uri, null, false);
>>
>>     delete:
>>
>>         getContext().getContentResolver().notifyChange(uri, null, false);
>>
>>     update:
>>
>>         getContext().getContentResolver().notifyChange(uri, null, false);
>>
>>         getContext().getContentResolver().notifyChange(
>>
>> Table.PATH_RAW_QUERY_URI, null, false);
>>
>>
>> Enable sync on selected account:
>>
>>     ContentResolver.setIsSyncable(account, Table.AUTHORITY, 1);
>>
>>   ContentResolver.setSyncAutomatically(account, Table.AUTHORITY,
>>
>> true);
>>
>>   ContentResolver.addPeriodicSync(account, Table.AUTHORITY,
>>
>>  new Bundle(), P.Defaults.DRIVE_SYNC_FREQUENCY);
>>
>> Syncadapter.xml
>>
>> <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android";
>>
>>     android:accountType="com.google"
>>
>>     android:contentAuthority="content provider package name"
>>
>>     android:supportsUploading="true"
>>
>>     android:userVisible="true" />
>>
>>
>> Let me know if there is any other code snippet will help analyse the 
>> issue.
>>
>> About account: I require Google account which I use to connect to user's 
>> Google Drive. 
>>
>> I do not have an authenticator, is it an issue?
>>
>> Another thought, though I have not verified, is my application shows up 
>> in particular Google account linked application list (when you open the 
>> account). So is my application sync some how linked to sync of other 
>> applications?
>>
>> Regards,
>> *Deepak*
>>
>>
>> On Sun, Jul 20, 2014 at 12:37 PM, G. Blake Meike <[email protected] 
>> <javascript:>> wrote:
>>
>>>
>>> Sorry, missed the note that you were passing "false" in the original.
>>>
>>> I've build several Sync Adapters that sync periodically.  They seem to 
>>> work fine.  It is hard to guess what could be wrong.
>>>
>>> The period is, definitely, in seconds, not millis.
>>>
>>> Have you checked to see that none of your calls are failing due to 
>>> missing permissions?  You may need account permissions...
>>>
>>> -blake
>>>
>>>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to