0

我在单个接收器类中有两个意图操作。在清单文件中:

<receiver android:name=".ConnectivityReceiver" >
    <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE"></action>
    </intent-filter>
    <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver>

在接收器类里面onReceive()

@Override
public void onReceive(Context context, Intent intent) {
    System.out.println("--------BOOT-----------"+intent.getAction());
}

此处intent.getAction()仅返回“android.net.conn.CONNECTIVITY_CHANGE”,但我无法跟踪“启动完成”操作。反正有没有从一个 common 获得多个意图操作onReceive()

4

1 回答 1

1

是的,您可以将多个广播传送到单个onReceive(). 确保您有权限

 <uses-permission
     android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

在你的清单中。

此外,从 Android 3.1 开始,您将不会收到 BOOT_COMPLETED 广播,除非您的应用程序已由用户至少运行一次。见http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html

于 2012-06-21T17:07:34.343 回答