2012-01-10 56 views
1

我正在做一個Android應用程序,我想知道如何隱藏的圖標和標題從菜單中顯示出隱藏的應用程序。目前爲止在互聯網上發現的所有內容都隱藏在AndroidManifest.xml中,隱藏了如何從菜單

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

如果我這樣做,它並沒有安裝後啓動!另一個重要提示:即使重新啓動手機,我也需要我的應用始終在運行。

回答

5

,但如果我這樣做,我不能安裝後啓動我的應用程序!

正確。實際上,從Android 3.1開始,至少在一開始就必須有一個啓動器圖標。

即使重新啓動手機(將其關閉並打開),我仍然需要我的應用程序始終處於打開狀態。

我不知道什麼「總是打開」意味着應用程序。我將假設你的意思是「永遠在跑」。

在這種情況下,這是不可能的。用戶可以通過任意方式停止您的應用,例如任務殺手和設置中的強制停止選項。 Android操作系統會自動停止您的應用,如果它隱藏在後臺太長時間。將應用程序(服務)的某個部分持續運行被認爲是糟糕的形式 - 很少有應用程序需要這樣做。此外,請注意,「我需要它始終運行」和「我不希望它出現在啓動器中」的組合聽起來非常可疑,就好像您正在嘗試寫入用戶的內容可能不是想要已經運行。

+0

對不起,你是對的,我的意思「」總是運行'。我只爲我的需要編寫這個應用程序,所以它不會被髮布。記住這一點我不關心安全或其他方面:)這個應用程序是隻爲我。無論如何,假設用戶不會使用任務殺手或強制停止,我如何才能使它始終運行?例如,我的應用程序管理器始終運行AlarmDroid,儘管我沒有打開警報。 – 2012-01-10 13:43:46

+1

@Adam:AlarmDroid可能並不總是在運行。希望他們在報警時使用AlarmManager來控制。 – CommonsWare 2012-01-10 17:39:01

0

然後,您需要某種方式來啓動服務。或者找出一種有意義的方式,實際上可以在沒有用戶交互的情況下啓動應用程序,但有很多選項。

+0

我m試圖找出某種方式,但我在三天前開始在Android SDK中工作,這對我來說真的很難,你能給我嗎?一些鏈接什麼的,我可以找到一些解決方案? – 2012-01-10 13:21:43

+0

這裏閱讀文檔: http://developer.android.com/reference/android/content/BroadcastReceiver.html – JoxTraex 2012-01-10 13:24:59

0

有很多意向限定用於接收廣播,通過它你就可以開始你的活動例如

  • ACTION_BOOT_COMPLETED
  • ACTION_POWER_CONNECTED

作進一步詳細檢查了這link

+0

直到用戶手動啓動活動爲止,這些功能都不會起作用,例如Android 3.1。 – CommonsWare 2012-01-10 13:32:22

+0

@CommonsWare:是的,這就對了,我剛纔讀了這個,爲什麼android放置限制,我擔心Android是在iOS的方式。 – rajpara 2012-01-11 06:12:23