我是否需要添加 ACTION.compareToIgnoreCase(intent.getAction()) == 0



我的AndroidMainfest中有两个BroadcastReceivers.xml,并为 BLL 设置<action android:name="android.intent.action.BOOT_COMPLETED" />。引导通知接收器 <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 为 bll。短信广播接收器。

所以我认为我不需要在public void onReceive(Context context, Intent intent)中添加ACTION.compareToIgnoreCase(intent.getAction()) == 0,对吧?

AndroidMainfest.xml

<!-- Broadcast receiver -->
<receiver android:name="bll.SmsBroadcastReceiver" >
    <intent-filter>              
       <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

短信广播接收器.java

public class SmsBroadcastReceiver extends BroadcastReceiver{
    private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent != null && intent.getAction() != null && ACTION.compareToIgnoreCase(intent.getAction()) == 0) {      
            PublicPar.myContext=context;
        } 
    }   
}

引导通知接收器.java

public class BootNotificationReceiver extends BroadcastReceiver{
    private static final String ACTION = "android.intent.action.BOOT_COMPLETED";
    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        if (intent != null && intent.getAction() != null && ACTION.compareToIgnoreCase(intent.getAction()) == 0) {
            PublicPar.SetNotification();
        }
    }
}

我认为以下代码就足够了。

public class SmsBroadcastReceiver extends BroadcastReceiver{
     @Override
    public void onReceive(Context context, Intent intent) {    
        if (intent != null && intent.getAction() != null) {      
            PublicPar.myContext=context;
        } 
    }   
}

public class BootNotificationReceiver extends BroadcastReceiver{
      @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        if (intent != null && intent.getAction() != null) {
            PublicPar.SetNotification();    
        }
    }
}

最新更新