【问题标题】:How to get GPS location from android app widget?如何从 Android 应用小部件获取 GPS 位置?
【发布时间】:2017-05-31 11:01:29
【问题描述】:

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

我找到了许多示例来解释如何使用 MainActivity 中的 LocationManager 和 LocationListener 获取 GPS 位置,但这不是我需要的,我需要它没有活动,只有小部件。

我会很感激任何想法。 提前致谢。

【问题讨论】:

  • 您可能需要创建一个后台服务来获取您的位置,然后在定义的时间段内将其发送到您的 PHP 服务器。

标签: android gps location android-appwidget


【解决方案1】:

我有一个任务是制作一个独立的 android 小部件(应用小部件),它将一些数据发送到 PHP 服务器。我需要找到一种从小部件类中获取当前设备位置的方法。

应用小部件不能“发送发送一些数据”到服务器,应用小部件不能“获取当前设备位置”。一个应用程序小部件——以AppWidgetProvider 的形式——存在大约一毫秒,足以发布对其主屏幕 UI 部分的更新。 就是这样。从onUpdate()返回后,您的整个进程可能会在几毫秒内终止。

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

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

何时以及如何安排服务完成工作由您决定(JobSchedulerJobService 将是一个不错的选择)。

【讨论】:

  • 谢谢,我会尽量走那条路的。
猜你喜欢
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 2016-07-30
相关资源
最近更新 更多