我正在尝试为 Android 创建一个应用程序。我的应用程序需要是在后台运行的服务、用于配置服务的 UI 应用程序以及用于关闭和打开后台服务的桌面小部件。
我的问题是,这在 android 中通常是如何完成的?我需要 3 个单独的应用程序吗?或者我可以创建一个包含我的服务、我的 UI 和我的小部件的应用程序吗?我知道执行此操作的应用程序,例如 Weather.com,它有一个桌面小部件、一个位于通知区域的服务以及一个用于配置服务和小部件的 UI 应用程序。 Weather.Com 是从市场上的单一下载,所以我假设这可以在一个应用程序中完成。有人可以为我指明教程或代码示例的方向吗?
最佳答案
当然只有一个应用程序。 搜索appwidget教程,有很多。您将获得您在一个类中处理的小部件的广播。 GUI 东西的另一个类(嗯,至少一个)和服务的另一个类。您在 list 中声明了每个部分,因此您的 GUI 将在那里有一个“Activity”声明,您的服务是一个“Service”,而对于小部件则是一个“Receiver”:
<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>
关于安卓三重混合应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987860/