我想开发一个禁用后台数据(Android 1.5中的新功能)和自动同步,然后启用GPRS / EDGE连接,反之亦然的应用程序。
我想出了如何通过更改APN设置来启用/禁用GPRS / EDGE。(奇怪的解决方案。但是,Android开发人员无法认为用户可能想要禁用GPRS / EDGE),但是,我找不到启用/禁用自动同步和背景数据的方法。
我研究了Android代码,据我了解,同步操作是一种意图。因此,我想达到putExtra的意图并触发启用/禁用。但; 我找不到正确的关键字。也许我完全错了。
解决此问题的正确方法是什么?
在我的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手机的权限,我可以通过您的电子邮件地址将其邮寄给您。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。