安卓三重混合应用

标签 android android-widget

我正在尝试为 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/

相关文章:

android - map Activity 未在列表项单击监听器上调用

android - 更改 TimePicker watch 内指针的颜色。 Material 设计?

java - 将谷歌地图集成到 DJI mapWidget 中

android - React-Native 中的抽屉导航

android - 如何在 sqlite 数据库中保存微调器的值

android - 移动应用程序的图像托管服务

java - 如何制作更好的自定义对话框?

android - 如何在 Android 中创建日期和时间选择器?

android - 单击监听器调用两次

android - 手机锁定时显示小部件