我的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();
}
}
}