首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android上检测和更改编程数据连接(GPRS/UMTS)

在Android上检测和更改编程数据连接(GPRS/UMTS)
EN

Stack Overflow用户
提问于 2010-06-14 17:43:02
回答 2查看 5K关注 0票数 5

我知道不幸的是,检测和更改编程数据连接(GPRS/UMTS)在普通的Android是不可能的,常见的解决办法是编辑APN设置。这不是一个好的解决方案。

然而,在我的设备(Xperia X10)上,我有一个接近“数据漫游”的额外设置,它允许启用或禁用彩信和数据。我想这是索尼爱立信的个性化设计,也许其他厂商也有类似的东西。有没有办法访问这个设置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-16 09:47:00

我没有SE手机,但我查过它的系统转储:

  • 在AOSP源代码中,com.android.internal.telephony接口中有两个内部方法: enableDataConnectivity()和disableDataConnectivity()。此接口及其实现是系统的一部分。
  • 在Phone.apk应用程序的一部分com.android.phone.PhoneInterfaceManager中还有两个与上面同名的方法。这些方法只是调用上面的/system方法。
  • Sony修改了com.android.phone.PhoneInterfaceManager.enableDataConnectivity(),,以便对存储在sharedPreferences中的布尔值进行额外的检查。如果为false,则enableDataConnectivity()方法总是调用com.android.internal.telephony的disableDataConnectivity()。
  • 当然,这个布尔值是通过首选项屏幕控制的:"MMS &
  • “。它存储在"com.android.phone_preferences“首选项容器中,首选关键字是:"data_service_key”。此外,当您切换此复选框时,设置活动将自动调用com.android.internal.telephony中的方法以立即切换数据状态。

如果你想把数据连接小部件或类似的东西添加到你的rom中,那么:

  • 您需要根用户。
  • 您需要"android.uid.phone“sharedUserId才能访问以上设置。

我认为最好修改Phone.apk,这样它就能捕捉到启用/禁用数据的特殊意图。它将设置data_service_key布尔值并调用com.android.internal.telephony中的一个方法。这应该是非常容易做的事情,然后你将能够非常容易地创建窗口小部件,应用程序和其他东西-他们将使用特殊的目的。

票数 5
EN

Stack Overflow用户

发布于 2010-09-14 14:35:59

你看过SE developer zone吗?我发现它非常有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3036239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档