gpt4 book ai didi

android - 如何从 Android 应用程序小部件获取 GPS 位置?

转载 作者:行者123 更新时间:2023-12-02 15:47:28 25 4
gpt4 key购买 nike

我是 Android 编程新手,我有一个任务是制作一个独立的 Android 小部件(应用程序小部件),它将一些数据发送到 PHP 服务器。我需要找到一种方法从小部件类获取当前设备位置。小部件类称为 Alarm,它扩展了 AppWidgetProvider,并且应该在没有 Activity 的情况下启动。

我发现很多例子解释了如何使用 LocationManager 和 LocationListener 从 MainActivity 获取 GPS 位置,但这不是我需要的,我需要它没有 Activity ,只有小部件。

任何想法我都会感激不尽。提前致谢。

最佳答案

I have a task to make a standalone android widget (app widget), which sends some data to PHP server. I need to find a way to get current device location from the widget class.

应用程序小部件无法“发送一些数据”到服务器,并且应用程序小部件无法“获取当前设备位置”。应用程序小部件(以 AppWidgetProvider 的形式出现)的生命周期约为一毫秒,足以将更新发布到其主屏幕 UI 部分。 就是这样。从 onUpdate() 返回后,您的整个过程可能会在几毫秒内终止。

创建一个Service(例如,Android 5.0+ 上的JobService):

  • 注册位置更新
  • 收到位置更新后,将数据发送到服务器
  • 如果合适(因为我们不知道应用小部件的实际 UI 是什么),请使用 AppWidgetManager 更新应用小部件的 UI
  • 自行停止

安排服务完成工作的时间和方式取决于您(JobSchedulerJobService 是一个不错的选择)。

关于android - 如何从 Android 应用程序小部件获取 GPS 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44282996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com