为服务创建Android首选项屏幕

时间:2014-06-19 13:13:46

标签: android android-service android-preferences android-button

我开发了一个没有GUI的Android服务,通过外部应用程序通过自定义Intent调用。该软件的先前版本使用了GUI,并且通过打开PreferenceActivity的图形菜单完成了首选项管理。

但是,现在我想要一个专用的首选项屏幕,仅用于服务配置。我想知道是否可以重复使用PreferenceActivity,通过在启动器上显示“MyApp偏好设置”上的图标,或者在服务上设置“设置”按钮列表(例如,请参阅正在运行的服务上的Google键盘)。

如果可能的话,我想通过不创建另一个活动来实现这一目标,因为除了单个按钮打开设置之外我没有什么用处。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用PreferenceActivity作为切入点,并且只需一个按钮即可启动它,而不需要您自己的活动。为此,添加

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

到AndroidManifest.xml中的PreferenceActivity。