2011-06-01 53 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服務器作爲服務的一部分)並與之通信以啓動管理活動。