Android App将数据发送到Web服务器

时间:2015-12-17 00:05:45

标签: android bluetooth webserver

我想将数据从我的应用程序发送到服务器。我从通过蓝牙连接到手机的设备收集数据。用户打开应用程序,将Android手机与设备配对,然后设备将数据发送到手机,手机将数据发送到服务器。

因为用户需要使用手机,比如拨打电话,发送消息或其他任何内容。我需要每隔5分钟连续发送数据,但问题是当应用程序未处于活动状态时,它不会将数据发送到服务器。

使用小部件会更好吗?还是后台服务? 我希望你能帮助我。

谢谢。

2 个答案:

答案 0 :(得分:1)

执行此操作的方法是将发送/聚合代码放入将在后台运行的服务中。然后让应用程序经常将数据发送到服务。有很多地方可以解释如何执行此操作,例如android developer sitetutorials。此外,对此Stack Overflow Question的一个答案进入了一些相关的细节。

我会将蓝牙通信代码放入服务本身,以便在应用暂停或停止时继续运行。然后让应用程序能够在用户需要时停止/启动蓝牙,以便不浪费电池。

答案 1 :(得分:1)

查看SyncAdapter它允许框架优化数据传输以保持设备的电池寿命。

  

应用中的同步适配器组件封装了代码   在设备和服务器之间传输数据的任务。基于   您在应用中提供的计划和触发器,即同步适配器   framework运行同步适配器组件中的代码。

http://developer.android.com/training/sync-adapters/creating-sync-adapter.html