2017-02-28 83 views
0

我有一個沒有任何活動的應用程序。它所做的只是顯示通知。是否可以在BroadcastReceiver上放置啓動器篩選器而不是主要活動?BroadcastReceiver而不是活動

這裏是我試過:

<receiver android:name=".LaunchReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</receiver> 

它不工作。應用程序已安裝,但啓動器中沒有圖標。

如果這是不可能的,有沒有其他方式不顯示活動?目前我只是有一個空的活動,並呼籲finish()onCreate(),但它仍然顯示了一秒鐘,這看起來不錯。

回答

1

A Receiver只接收廣播。只有一項活動屬於啓動器。 Intents and filters解釋了這一點。

爲了一種無形的活動(不看它,而你快速完成()的話)與這個主題聲明它:

@android:style/Theme.Translucent.NoTitleBar 

但你最好也將添加以下,如果你有一個無形的活動(以避免混淆用戶):

android:noHistory="true" 
相關問題