0

私のアプリケーションにはブートアップレシーバーがあるので、デバイスが再起動したときに別のレシーバーをウェイクアップしたいので、助けてください。以下は私のコードです:

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が私の受信者です。私がしている間違いはありますか?

4

1 に答える 1

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);
}
于 2012-12-08T03:27:45.270 に答える