像GPS开/关小部件打开GPS

时间:2011-01-14 09:31:10

标签: android gps

我知道如果不使用系统偏好设置,就无法在应用程序中打开GPS。 但我已经下载了GPS开/关小部件,这个小部件可以完成这项工作。 我已经反编译了apk以找到程序员如何完成工作但没有成功,dex文件不显示代码,但功能和信息。 关于他是如何做到这一点的想法?

2 个答案:

答案 0 :(得分:2)

使用以下功能

buildAlertMessageNoGps()和launchGPSOptions()

实现目标。

The Link

答案 1 :(得分:0)

如果发布源代码,您可以查找源代码。有时人们在GIT上托管他们的代码,你可以浏览他们的整个项目。特别是除非你熟悉使用dalvik反编译代码,否则这是一个棘手的路径。

如果您想切换GPS,只需让您的小部件通过意图将小部件的状态传递给活动来激活切换GPS的活动。然后让你的活动解析它然后关闭它。

然而;我宁愿通过服务来实现,这是一种没有UI的活动。此服务可以与您的应用程序一起启动,当收到特定广播时,然后执行一些功能,这将通过您的小部件触发。

具体来说,您需要研究一种广播收听方式。有基于XML的意图过滤器,它会立即将这些特定的广播发送到您的应用程序,可以相应地处理。

例如,假设您的小部件是带标题的切换按钮。当您切换按钮时,您的窗口小部件代码会使用切换按钮的状态向您的服务发送具有意图的广播。然后在服务中,您将控制GPS或手机上任何其他组件的状态。