コード例 #1
0
 private void unRegisterForServiceStateChanges() {
   if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE) || LogTag.DEBUG_SEND) {
     Log.v(TAG, "unRegisterForServiceStateChanges");
   }
   try {
     Context context = getApplicationContext();
     context.unregisterReceiver(SmsReceiver.getInstance());
   } catch (IllegalArgumentException e) {
     // Allow un-matched register-unregister calls
   }
 }
コード例 #2
0
  private void registerForServiceStateChanges() {
    Context context = getApplicationContext();
    unRegisterForServiceStateChanges();

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(TelephonyIntents.ACTION_SERVICE_STATE_CHANGED);
    if (Log.isLoggable(LogTag.TRANSACTION, Log.VERBOSE) || LogTag.DEBUG_SEND) {
      Log.v(TAG, "registerForServiceStateChanges");
    }

    context.registerReceiver(SmsReceiver.getInstance(), intentFilter);
  }