Android三重混合应用程序

时间:2011-08-08 20:02:55

标签: android android-widget

我正在尝试为Android创建一个应用程序。我的应用程序需要是一个在后台运行的服务,一个用于配置服务的UI应用程序,以及一个用于关闭和打开后台服务的桌面小部件。

我的问题是,这通常是如何在Android中完成的?我需要3个单独的申请吗?或者我可以创建一个包含我的服务,我的UI和我的小部件的应用程序吗?我知道这样做的应用程序,例如Weather.com,它有一个桌面小部件,一个位于通知区域的服务和一个用于配置服务和小部件的UI应用程序。 Weather.Com是市场上的单一下载,所以我假设这可以在一个应用程序中完成。有人可以指点我这样做的教程或代码示例的方向吗?

1 个答案:

答案 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>