我正在尝试为Android创建一个应用程序。我的应用程序需要是一个在后台运行的服务,一个用于配置服务的UI应用程序,以及一个用于关闭和打开后台服务的桌面小部件。
我的问题是,这通常是如何在Android中完成的?我需要3个单独的申请吗?或者我可以创建一个包含我的服务,我的UI和我的小部件的应用程序吗?我知道这样做的应用程序,例如Weather.com,它有一个桌面小部件,一个位于通知区域的服务和一个用于配置服务和小部件的UI应用程序。 Weather.Com是市场上的单一下载,所以我假设这可以在一个应用程序中完成。有人可以指点我这样做的教程或代码示例的方向吗?
答案 0 :(得分:1)
当然只有一个应用程序。 搜索appwidget教程,有很多。您将获得在一个类中处理的窗口小部件的广播。 GUI的另一个类(好,至少一个)和另一个用于服务的类。你在清单中声明了每个部分,因此你的GUI将在那里有一个“活动”声明,你的服务是“服务”,而小部件则是“接收者”:
<activity android:name="MainActivity" />
<service android:name="MainService" />
<receiver
android:name="MyWidget"
android:label="MyWidget Desc" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info"
/>
</receiver>