开发者社区> 问答> 正文

Android:启用/禁用自动同步和后台数据

我想开发一个禁用后台数据(Android 1.5中的新功能)和自动同步,然后启用GPRS / EDGE连接,反之亦然的应用程序。

我想出了如何通过更改APN设置来启用/禁用GPRS / EDGE。(奇怪的解决方案。但是,Android开发人员无法认为用户可能想要禁用GPRS / EDGE),但是,我找不到启用/禁用自动同步和背景数据的方法。

我研究了Android代码,据我了解,同步操作是一种意图。因此,我想达到putExtra的意图并触发启用/禁用。但; 我找不到正确的关键字。也许我完全错了。

解决此问题的正确方法是什么?

展开
收起
Puppet 2020-01-19 13:01:21 800 0
1 条回答
写回答
取消 提交回答
  • 在我的HTC梦中,有一个复选框可以禁用自动同步。我可以根据需要查找菜单树状结构,以便您可以在Android源代码中找到回调函数。但是我很确定不能完全禁用自动同步。取消选中自动同步将阻止定时执行同步,但是如果您有网络数据连接可用,则每次您运行具有同步功能的应用程序时都会发生。

    无论如何,祝你好运。

    编辑:

    有两种获取所需信息的方法。

    首先,我认为您可以使用android-sources / packages / apps / Settings / src / com / android / settings / Utils.java中的代码创建一个活动,该活动将列出意图的所有键,然后找到您想要的。

    另一种方法是给创建了Toggle设置应用程序(http://smartphoneandroid.com/2008/12/28/toggle-setting-perfect-app-for-android-phone.html)的人写一封好邮件。他显然找到了解决您问题的方法。他的电子邮件地址写在android市场的应用表中。我不会在这里写,但是如果您没有使用真正的Android手机的权限,我可以通过您的电子邮件地址将其邮寄给您。

    2020-01-19 13:01:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载