J'ai besoin de savoir comment activer et désactiver la synchronisation automatique par programmation.Android comment activer/désactiver la synchronisation automatique par programme
Répondre
Je pense que ce que vous voulez est la suivante:
ContentResolver.setSyncAutomatically(account, authority, true/false);
Je pense que vous cherchez
ContentResolver.setMasterSyncAutomatically(<boolean>);
Qu'est-ce que docs dit:
Définit le maître réglage de synchronisation automatique cela s'applique à tous les fournisseurs et les comptes. Si cela est faux, le paramètre de synchronisation automatique par fournisseur est ignoré.
Cette méthode nécessite que l'appelant conserve l'autorisation WRITE_SYNC_SETTINGS.
Donc, ne pas oublier d'ajouter la permission dans manifest.xml:
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
Cela devrait désactiver/activer toutes les synchronisations.
@Sajmon: J'ai mis à jour ce que je pense que la réponse très utile (je l'utilise dans mon projet personnel).
+1 J'ai édité et mis à jour votre réponse. Maintenant, je pense que cette chose est plus claire. – Sajmon
Est-il possible de le faire à partir de ADB ?? –
Ben a raison.
Vous devez utiliser
ContentResolver.setSyncAutomatically(account, authority, true/false);
vous aurez également besoin d'ajouter la permission "WRITE_SYNC_SETTINGS"
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
Yat-il un moyen d'empêcher l'utilisateur de désactiver la synchronisation à travers l'écran de paramètres, Alors que la synchronisation sera toujours effectuer – KJEjava48
Code pour comptes Sync Programmatically:
Sync une fois:
public static void syncAllAccounts(Context contextAct) throws Exception {
AccountManager manager = AccountManager.get(contextAct);
Account[] accounts = manager.getAccountsByType("com.google");
String accountName = "";
String accountType = "";
for (Account account : accounts) {
accountName = account.name;
accountType = account.type;
break;
}
Account a = new Account(accountName, accountType);
ContentResolver.requestSync(a, "com.android.calendar", new Bundle());
}
Sync sur l'intervalle de temps automatiquement:
public static void syncAllAccountsPeriodically(Context contextAct, long seconds) throws Exception {
AccountManager manager = AccountManager.get(contextAct);
Account[] accounts = manager.getAccountsByType("com.google");
String accountName = "";
String accountType = "";
for (Account account : accounts) {
accountName = account.name;
accountType = account.type;
break;
}
Account a = new Account(accountName, accountType);
ContentResolver.addPeriodicSync(a, "com.android.calendar", new Bundle(), seconds*1000);
}
Si vous voulez synchronisation comptes une fois, appelez première méthode et si vous voulez synchronisation sur un certain temps intervalle vous devez appeler seconde méthode et passer secondes (comme 10 secondes) comme arguments dedans.
Fait
- 1. Comment tester la synchronisation audio par programme
- 2. Application Android avec synchronisation automatique
- 3. Activer la synchronisation automatique dans l'émulateur Android
- 4. Synchronisation automatique et GPS en android
- 5. Synchronisation programmée par contact Android
- 6. Synchronisation automatique via rsync
- 7. Synchronisation automatique de l'Entity Bean
- 8. Gestionnaire de synchronisation Android
- 9. synchronisation de messagerie texte automatique
- 10. Impression automatique PDF par programme dans IE6
- 11. Activer et désactiver la rotation automatique par programme?
- 12. Conteneur Android par programme
- 13. Redimensionnement automatique de la sous-vue créée par programme
- 14. Android: TextView sur la carte par programme
- 15. Modifier la police système Android par programme
- 16. mettre la liste d'animation android par programme
- 17. synchronisation SQLite Android
- 18. comment faire une synchronisation android
- 19. Android: Changer la langue par programme
- 20. Comment réduire l'image par programme sous Android?
- 21. Android SyncAdapter Initialiser automatiquement la synchronisation
- 22. Comment activer HSDPA par programme sous Android?
- 23. Android Comment créer une vue par programme
- 24. quitter l'application android par programme
- 25. Comment configurer "android: scrollbars = vertical" par programme?
- 26. Paramétrer android: animateLayoutChanges par programme
- 27. En utilisant la version Android par programme
- 28. Android: Activer/Désactiver la caméra par programme
- 29. Définir la sonnerie par programme dans Android
- 30. ANDROID: UNDIM SCREEN par programme
double possible (http [activer/désactiver la synchronisation automatique par programme!]: // stackoverflow.com/questions/5138026/enable-disable-auto-sync-programatically) –
celui est [fermé] et de la même personne – ariefbayu