我打算在现有Android应用中添加功能。因为我没有任何Android应用程序编程经验,所以我想知道如何实现这样的功能。我已经研究了一段时间,并且还做了一些关于Android应用程序的教程。
目前我的想法是这样的:
我有一个应用程序可以启动正常的Activity
以供用户执行某些操作。这个Activity
已经存在,不应该成为我关心的问题。 onCreate()
它还应该启动一个定期在while(true)
循环内请求位置更新的服务,并将结果发送到ContentProvider
,将{n}信息存储在{{1}中} db。
还应该有一个新的menuitem来启动SQLite
视图,该视图将触发Gmaps
Gmaps
,然后从{db}中加载Activity
存储的位置AsyncTask
中的演示文稿。
Gmap
它会在短onDestroy()
内询问用户是否愿意关闭记录Dialog
或继续用户以后可以Service
查看他的行程
是否可以通过这种方式创建功能?我是否需要添加其他内容或以不同方式执行部分内容?
答案 0 :(得分:1)
onCreate()它还应该启动一个服务,它会定期在一段时间内请求一个位置更新(true)-loop并将结果发送到一个ContentProvider,它将把这些必要的信息存储在一个SQLite数据库中。
这不是一个好主意。 LocationManager
可以帮助您通过监听器实现此目的。看起来你错过了http://developer.android.com/guide/topics/location/obtaining-user-location.html。另一个好的资源是http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html