2011-05-06 33 views
0

我想编写一个应用程序,该应用程序由两个主要部分组成: 1.将拦截收到的SMS消息并对其执行操作的BroadcastReceiver。 2.使用GUI进行活动以管理用户偏好,以定义新SMS上广播接收器的行为。Android中的后台服务和前台“首选项”活动的正确模型

我的问题是:

  1. 什么是一般正确的模式来实现我的目标?我是否认为我应该为底层服务的“首选项”和BroadcastReciever使用活动?
  2. 如何永久地保存用户的喜好(如在文件或其他内容中),并让他们也可以访问服务来阅读它们?
  3. 如何使该服务在设备启动时启动?

回答

1

1。您应该使用PreferenceActivity进行设置,并使用BroadcastReceiver进行SMS监控。 请点击此链接使用偏好活动 PreferenceActivity link

2。您可以使用SharedPreference来持久存储您的偏好 关注此链接 http://saigeethamn.blogspot.com/2009/10/shared-preferences-android-developer.html

3。您不需要在此启动服务,因为BroadcastReceiver会为您提供全部服务。顺便提一下服务可以在启动时启动 请点击此链接start service at boot time