2011-06-01 52 views
2

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

任何人都可以指导我,我怎么能做一个接口,如果我想更改用户名和密码,可以在接口中再次打开该接口。

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

请指导!

回答

0

我从你的问题中看到的是,如果下面的情况是代码,并且不要将此活动作为应用程序的启动程序,则需要从Service开始Activity

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

基本上,布局服务是一项活动。所以你需要用你需要的布局为你的应用程序创建一个活动。然后你可以开始你的服务,并通过点击一个按钮或类似的东西来完成活动。

1

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

您将无法启动结果的活动,因此您需要在服务中进行一些回拨才能在设置用户名/密码时继续。我在某个时候做的一件事是通过Messenger并将其用于回调。不过,我用其他方式,从活动到服务,但我不明白为什么它不适用于你的情况。

1

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

如果你真的不想要启动器图标,那么你可以创建一个活动,它将在特定意图上启动,然后通过ADB发送这些意图(请参阅Adb shell commands to change settings or perform tasks on a phone的一些示例),或者您可以实施某种网络服务(运行telnet服务器或http服务器作为服务的一部分)并与之通信以启动管理活动。