2012-06-16 48 views
2

我正在開發一個Android服務應用程序,它對一些意圖作出反應。如你所知,意圖不會觸發,直到應用程序第一次啓動。由於我的應用程序不具有互動性,因此我希望它不會顯示在啓動器(應用程序列表)中。我可以從清單文件中刪除運行應用程序,但不是從發射器

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

做到這一點,但在那之後,我怎麼執行的應用程序,如沒有在任何地方顯示了? :|

謝謝。

+0

用戶將在哪裏設置自己的應用程序行爲偏好?用戶將在哪裏切換服務是否應該運行或響應這些事件?用戶將在哪裏閱讀您的應用程序的文檔?你將在哪裏顯示你的許可協議? – CommonsWare

回答

1

怎樣在第一次啓動應用程序後禁用啓動器圖標?

http://www.helloandroid.com/tutorials/removing-app-icon-launcher

雖然這

只會即消失在重新啓動發射時,所以有可能在未來手機重啓,迫使發射器重新啓動,不建議圖標」

聽起來不太好...

+0

很好。我會盡快測試你的解決方案並接受答案,我認爲在我正在尋找的東西。 +1 :) – Davita

+0

謝謝,但我編輯了我的答案(在回答之前沒有閱讀整篇文章)......不知道這是否可以接受。 – Ixx

+0

感謝lxx,這是可以接受的,畢竟我沒有寫惡意軟件:)。該應用程序不會有gui,並且沒有理由在應用程序列表中保留圖標。:) – Davita

1

如何執行應用程序,因爲它不顯示在任何地方?

所以你必須使用BroadcastReceiver所以類似的話題,你可以找到類似的解決方案。檢查this

+0

顯然這不工作了,據我所知。應用程序應至少啓動一次才能接收來自BroadcastReceiver的意圖。糾正我,如果我錯了:( – Davita

+0

不是嗎?所以你不能夠做​​你想做的,首先我想告訴你,這是不可能的,或者我不知道如何做到這一點,LAUNCHER標誌着活動像Main,因此你可以將它添加到你想要啓動的活動中,當你啓動應用程序時 – Sajmon

+0

Btw。你可以發送一個標誌,意圖給broadcastreceiver(3.0+,它不起作用)以便被接收。在這種情況下,你還不知道,這是可能的http://stackoverflow.com/questions/7349173/android-xoom-honeycomb-application-without-launcher-activity-does-not-work – Ixx

0

如果你的應用程序是基於服務的,響應intent,w你需要執行它嗎?意圖不會啓動你的應用程序?

確保在清單中包含正確的意圖過濾器。沒有他們意圖不會觸發你的服務。

http://developer.android.com/guide/topics/manifest/intent-filter-element.html

+0

它會,但只有在用戶手動執行應用程序後。請參閱http://stackoverflow.com/questions/10973188/should-an-app-be-in-running-state-in-order-to-trigger-intent,CommonsWare的答案。 – Davita

相關問題