我需要知道如何以编程方式打开和关闭自动同步。Android如何以编程方式启用/禁用自动同步
回答
我想你想要的是以下几点:
ContentResolver.setSyncAutomatically(account, authority, true/false);
我认为你正在寻找
ContentResolver.setMasterSyncAutomatically(<boolean>);
什么文件说:
设置主自动同步设置适用于所有提供商 和帐户。如果这是错误的,那么每个提供程序自动同步设置 将被忽略。
此方法要求主叫方拥有权限 WRITE_SYNC_SETTINGS。
所以不要忘记添加到许可的manifest.xml:
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
这应该禁用/启用所有同步。
@Sajmon:我更新了这个我认为非常有用的答案(我在我的个人项目中使用这个)。
+1我编辑并更新了您的答案。现在我认为这个事情更清楚了。 – Sajmon
是否可以从亚行做到? –
本是正确的。
您需要使用
ContentResolver.setSyncAutomatically(account, authority, true/false);
您还需要添加许可 “WRITE_SYNC_SETTINGS”
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
有什么办法可以防止用户通过设置屏幕禁用同步,所以同步将始终执行 – KJEjava48
代码同步帐户编程:
同步一次:
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());
}
时间间隔自动同步:
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);
}
如果你想同步占一次,叫第一方法,如果你想同步上的一段时间间隔您必须拨打秒方法并通过秒(如10秒)为论据。
完成
- 1. 如何在rooted android上以编程方式禁用/启用gps?
- 2. 如何在Android 4.4中以编程方式启用/禁用GPS?
- 3. 以编程方式启用和禁用自动旋转?
- 4. 以编程方式启用/禁用市场自动更新
- 5. 如何以编程方式启用/禁用移动数据
- 6. 以编程方式启用/禁用Log4jLogger?
- 7. 如何在启动时以编程方式禁用Spring @JmsListener
- 8. 如何以编程方式在android中启用/禁用gps和移动数据?
- 9. 如何以编程方式启用和禁用USB在Android应用程序
- 10. Android:以编程方式禁用和启用活动在android中不起作用
- 11. 如何以编程方式启用和禁用Android 4.2上的飞行模式?
- 12. Android:以编程方式启用/禁用相机
- 13. 如何以编程方式启用/禁用IE代理设置?
- 14. 如何以编程方式启用/禁用Windows功能
- 15. 如何以编程方式启用/禁用Azure功能
- 16. 如何以编程方式启用和禁用NETWORK_PROVIDER
- 17. 如何以编程方式禁用/启用UIBarButtonItem
- 18. Android以编程方式禁用onScroll()
- 19. 如何在Android中以编程方式启用动画
- 20. 以编程方式启用/禁用键盘声音和振动
- 21. 如何以编程方式禁用SparkUI?
- 22. 如何以编程方式禁用cookie
- 23. Android:启用/禁用自动同步和背景数据
- 24. 以编程方式禁用ScollViewer滚动
- 25. 以编程方式禁用gif动画
- 26. 如何在Android 6.x上以编程方式启用或禁用GPS?
- 27. 如何以编程方式在Android中启用/禁用辅助功能服务
- 28. 如何以编程方式禁用/启用Android中的物理键盘?
- 29. 有没有办法以编程方式启动Mobile me同步?
[!启用/禁用自动同步编程(HTTP的可能重复://计算器。com/questions/5138026/enable-disable-auto-sync-programmatically) –
其中一个是[closed]并且来自同一个人 – ariefbayu