管理后台服务和前台“首选项”的正确模型Android 中的活动

发布于 2024-11-05 10:05:46 字数 300 浏览 0 评论 0原文

我想编写一个由两个主要部分组成的应用程序: 1. BroadcastReceiver 将拦截传入的 SMS 消息并对其采取行动。 2. 使用 GUI 来管理用户首选项的活动,这些首选项将定义广播接收器在收到新 SMS 时的行为。

我的问题是:

  1. 实现我的目标的正确模型是什么?我的假设是正确的,我应该使用“首选项”活动和底层服务的 BroadcastReciever 活动吗?
  2. 如何持久保存用户的首选项(例如在文件或其他内容中)并使服务也可以访问它们来读取它们?
  3. 如何使该服务在设备启动时启动?

I want to write an app which is consist on two major parts:
1. BroadcastReceiver that will intercept incoming SMS messages and act on them.
2. Activity with GUI to manage the user preferences that will define the behavior of the broadcast receiver upon new SMS.

My questions are:

  1. What is the right model in general to achieve my goal? am i right in my assumption that i should use an activity for the "Preferences" and BroadcastReciever for the underlying service?
  2. How can save the user's preferences persistently (like in a file or something) and make them also accessible for the service to read them?
  3. How do i make it that the service will be launched at the device's startup?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

儭儭莪哋寶赑 2024-11-12 10:05:46

1.您应该使用 PreferenceActivity 进行设置,使用 BroadcastReceiver 进行短信监控。
点击此链接使用 PreferenceActivity
PreferenceActivity 链接

2 .您可以使用 SharedPreference 持久存储您的首选项
点击此链接
http://saigeethamn.blogspot.com/2009/10/shared -preferences-android-developer.html

3 .您不需要在此处启动服务,因为 BroadcastReceiver 将为您完成所有工作。顺便说一句,服务可以在启动时启动
请点击此链接在启动时启动服务

1 . you should use PreferenceActivity for setting and BroadcastReceiver for SMS monitoring.
follow this link to use PreferenceActivity
PreferenceActivity link

2 . You can use SharedPreference to store your preference persistantly
follow this link
http://saigeethamn.blogspot.com/2009/10/shared-preferences-android-developer.html

3 . you don't need to start the Service here because BroadcastReceiver will go all stuff for you. by the way Service can be started at Boot Time
follow this link start service at boot time

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文