gpt4 book ai didi

android - 服务设置

转载 作者:行者123 更新时间:2023-11-29 17:15:18 25 4
gpt4 key购买 nike

我有一个 Android 应用程序,它是一项服务:它在用户不可见的后台运行。这是按如下方式完成的:

  1. MainActivity 启动一个IntentService,然后立即结束
  2. 所有工作都在 IntentService 中完成。
  3. 样式主题是完全半透明的:android:Theme.Translucent.NoTitleBar

这很好用!

但是,我想为用户提供更改某些设置的可能性。这无法以通常的方式(Preferences)实现,因为我们没有 UI。

我现在正在考虑创建一个 Custom Account Type对于应用程序。毕竟,以这种方式通过系统设置应用程序(图标:cog)更改设置。

但是,这有点像 hack。

  1. Custom Account 适用于需要在服务器上进行身份验证的应用程序。那不适用。
  2. 我们的应用程序在 Android 迷你 PC 上运行,并且我们通过一个 Google 帐户运送了数百台此类设备。我们的用户不会像在自己的手机上那样将自己视为“用户”或“帐户持有人”。

我想知道:

  • 其他开发者如何管理更改服务设置?
  • Custom Account Types 是个好主意吗?
  • 还是我只是在打开一 jar 蠕虫?

最佳答案

we ship hundreds of these devices with one single Google Account

我预计 Google 会对您的计划不满意。

How other developers have managed changing setting for a service?

选项包括:

  • 没有MainActivity finish()立即,而是在此处提供设置,或通过可从此处访问的单独 Activity 提供设置

  • 为您的设置 Activity 设置单独的启动器图标

  • 如果您的服务是前台服务,请对其 Notification 执行操作导致您的设置 Activity

  • 如果您的 minSdkVersion是 24 或更高,为您的设置 Activity 提供以下 <intent-filter> ,因此用户可以在“设置”应用中从应用屏幕上的齿轮图标点击转到您的设置 Activity :

<intent-filter>
<action android:name="android.intent.action.APPLICATION_PREFERENCES" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

If Custom Account Types is considered a good idea?

仅当它是一个用户会理解的实际帐户时。因此,在您的情况下,根据您的描述,恕我直言,这不是一个好主意。

关于android - 服务设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39318947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com