2017-02-28 79 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" 
相关问题