从另一个接收器启动广播接收器(启动接收器)

时间:2012-12-07 15:02:01

标签: android broadcastreceiver

在我的应用程序中,我有一个启动接收器,所以当设备重新启动时,我想唤醒另一个接收器。所以请帮助我。 以下是我的代码:

public class BootUpReciever extends BroadcastReceiver{

Context context;
SharedPreferences settings;
SmsManager smsMgr = SmsManager.getDefault();
public static final String PREFS_NAME = "MyPrefsFile";

@Override
public void onReceive(Context context, Intent intent) {

    Intent sms = new Intent(context, SMSReceiver.class);
    sms.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(sms);

    Intent netAvailability = new Intent(context, CheckingNetworkAvailability.class);
    netAvailability.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(netAvailability); 
}    }

这里的SMSReceiver.class和heckingNetworkAvailability.class是我的接收器。 我有什么错误。

1 个答案:

答案 0 :(得分:0)

现在我正在使用包管理器并且工作正常:)

@Override
public void onReceive(final Context context, Intent intent) {

    ComponentName sms = new ComponentName(context, SMSReceiver.class);
    context.getPackageManager().setComponentEnabledSetting(sms, 
            PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

    ComponentName net = new ComponentName(context, CheckingNetworkAvailability.class);
    context.getPackageManager().setComponentEnabledSetting(net, 
            PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
}