可能重複:
Start android application without activity如何在沒有活動的情況下實施應用程序?
我想要做的其他應用程序下載工具。它總是會在後臺運行。所有代碼都在服務中。所以不需要用戶界面。我該怎麼做呢?
可能重複:
Start android application without activity如何在沒有活動的情況下實施應用程序?
我想要做的其他應用程序下載工具。它總是會在後臺運行。所有代碼都在服務中。所以不需要用戶界面。我該怎麼做呢?
你仍然可以有一個活動只是不要在你的清單,這樣用戶可以永遠從菜單中啓動您的應用程序,因此從來沒有看到的活動,除非您選擇顯示它宣佈意圖過濾器。進一步來說,您可以將活動主題設置爲「透明」,以便如果將它帶到最前面,則不會顯示任何內容。
要看的例子將是一個動態壁紙應用程序。
http://developer.android.com/resources/samples/CubeLiveWallpaper/index.html
^忽略實際牆紙位,但請注意,該應用程序不具有活動
您可以創建一個BroadcastReceiver
,將啓動Service
,並從清單文件中刪除Activity
。
<activity android:name=".StarterActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
動作MAIN和LAUNCHER類別啓動應用程序,所以從<application>
刪除StarterActivity的<intent-filter>
。然後您的應用程序將不會顯示在應用程序列表中。
[Exact Duplicate](http://stackoverflow.com/q/8497885/940096) – Praveenkumar