Android 服务接口

Android 服务接口,android,service,android-service,Android,Service,Android Service,我正在制作一个应用程序(实际上是一个后台服务),现在我需要一个小的用户界面来为该应用程序设置用户名和密码 有谁能告诉我,如果我想更改用户名和密码,我该如何为它创建一个界面,以及在界面中再次打开它的策略是什么 我不希望我的应用程序有任何启动器 请导游 基本上,具有布局的服务是一种活动。因此,您需要为应用程序创建一个具有所需布局的活动。然后,您可以通过单击按钮或类似的方式启动服务并完成活动。我建议您创建活动来设置用户名和密码。它不必是外部可用的启动器活动。然后,您可以使用服务中的Intent和sta

我正在制作一个应用程序(实际上是一个后台服务),现在我需要一个小的用户界面来为该应用程序设置用户名和密码

有谁能告诉我,如果我想更改用户名和密码,我该如何为它创建一个界面,以及在界面中再次打开它的策略是什么

我不希望我的应用程序有任何启动器


请导游

基本上,具有布局的服务是一种活动。因此,您需要为应用程序创建一个具有所需布局的活动。然后,您可以通过单击按钮或类似的方式启动服务并完成活动。

我建议您创建活动来设置用户名和密码。它不必是外部可用的启动器活动。然后,您可以使用服务中的Intent和startActivity()启动它


您将无法为结果启动活动,因此在设置用户名/密码后,您需要在服务中进行一些回调才能继续。我曾经做过一件事,就是传递Messenger并将其用于回调。不过,从活动到服务,我都用了另一种方式,但我不明白为什么它在您的情况下不起作用。

如果您希望用户能够打开它,您需要有一个启动器图标。在以前的实现中,我只实现了一个PreferenceActivity,然后将首选项写入默认首选项文件。服务读取首选项并使用它来配置自己


如果您确实不想要启动器图标,那么您可以创建一个活动,该活动将根据特定意图启动,然后通过ADB发送这些意图(请参阅中的一些示例),或者您可以实现某种网络服务(作为服务的一部分运行telnet服务器或http服务器)并与it部门沟通,让it部门启动管理活动。

我从您的问题中了解到,如果以下情况是代码,您需要从
服务开始
活动,并且不要将此活动作为应用程序的启动程序

Intent mIntent = new Intent(getBaseContext(), Activity.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(mIntent);