在我的应用程序中,我有一个启动接收器,所以当设备重新启动时,我想唤醒另一个接收器。所以请帮助我。 以下是我的代码:
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是我的接收器。 我有什么错误。
答案 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);
}