@Override
 protected void onResume() {
   super.onResume();
   // If the alarm was deleted at some point, disable snooze.
   if (Alarms.getAlarm(getContentResolver(), mAlarm.id) == null) {
     Button snooze = (Button) findViewById(R.id.snooze);
     snooze.setEnabled(false);
   }
 }
  @Override
  protected void onResume() {
    super.onResume();
    Log.d(TAG, "=====>onResume");
    // If the alarm was deleted at some point, disable snooze.
    if (Alarms.getAlarm(getContentResolver(), mAlarm.id) == null) {
      // Button snooze = (Button) findViewById(R.id.snooze);
      // snooze.setEnabled(false);
    }
    // if (Configer.ISCONNECT) {
    // } else {

    startServer();
    // }
  }
  @Override
  protected void onCreate(Bundle icicle) {
    requestWindowFeature(android.view.Window.FEATURE_NO_TITLE);
    super.onCreate(icicle);
    setContentView(R.layout.layout_test);

    mAlarm = getIntent().getParcelableExtra(Alarms.ALARM_INTENT_EXTRA);
    // sign changed by reason
    // ToDo why here it needs to get alarm for another time
    mAlarm = Alarms.getAlarm(getContentResolver(), mAlarm.id);

    /** Pop-up unlock fragment according to unlock type */
    Log.d("yummywakeup", "Alarm will infalte fragment " + mAlarm.unlockType);
    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = manager.beginTransaction();
    UnlockFragment unlockFragment =
        UnlockFragmentFactory.create(mAlarm.unlockType, mAlarm.unlockDiffLevel);
    fragmentTransaction.replace(R.id.fg_alarm, unlockFragment);
    fragmentTransaction.commit();

    // Get the volume/camera button behavior setting
    final String vol =
        PreferenceManager.getDefaultSharedPreferences(this)
            .getString(PreferenceKeys.KEY_VOLUME_BEHAVIOR, DEFAULT_VOLUME_BEHAVIOR);
    mVolumeBehavior = Integer.parseInt(vol);

    final Window win = getWindow();
    win.addFlags(
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    // Turn on the screen unless we are being launched from the AlarmAlert
    // subclass.
    if (!getIntent().getBooleanExtra(SCREEN_OFF, false)) {
      win.addFlags(
          WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
              | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
              | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
    }

    // Register to get the alarm killed/snooze/dismiss intent.
    IntentFilter filter = new IntentFilter(Alarms.ALARM_KILLED);
    filter.addAction(Alarms.ALARM_DISMISS_ACTION);
    registerReceiver(mReceiver, filter);
  }
  @Override
  protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    Log.d(TAG, "=====>onCreate");
    mAlarm = getIntent().getParcelableExtra(Alarms.ALARM_INTENT_EXTRA);
    // sign changed by reason
    mAlarm = Alarms.getAlarm(getContentResolver(), mAlarm.id);

    // Get the volume/camera button behavior setting
    final String vol =
        PreferenceManager.getDefaultSharedPreferences(this)
            .getString(SettingsActivity.KEY_VOLUME_BEHAVIOR, DEFAULT_VOLUME_BEHAVIOR);
    mVolumeBehavior = Integer.parseInt(vol);

    requestWindowFeature(android.view.Window.FEATURE_NO_TITLE);

    final Window win = getWindow();
    win.addFlags(
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    // Turn on the screen unless we are being launched from the AlarmAlert
    // subclass.
    if (!getIntent().getBooleanExtra(SCREEN_OFF, false)) {
      win.addFlags(
          WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
              | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
              | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
    }

    updateLayout();

    // Register to get the alarm killed/snooze/dismiss intent.
    IntentFilter filter = new IntentFilter(Alarms.ALARM_KILLED);
    filter.addAction(Alarms.ALARM_SNOOZE_ACTION);
    filter.addAction(Alarms.ALARM_DISMISS_ACTION);
    registerReceiver(mReceiver, filter);
  }
示例#5
0
  /**
   * Set an alarm. Requires an Alarms.ALARM_ID to be passed in as an extra. FIXME: Pass an Alarm
   * object like every other Activity.
   */
  @Override
  protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    // Override the default content view.
    setContentView(R.layout.set_alarm);

    addPreferencesFromResource(R.xml.alarm_prefs);

    // Get each preference so we can retrieve the value later.
    mLabel = (EditTextPreference) findPreference("label");
    mLabel.setOnPreferenceChangeListener(
        new Preference.OnPreferenceChangeListener() {
          public boolean onPreferenceChange(Preference p, Object newValue) {
            String val = (String) newValue;
            // Set the summary based on the new label.
            p.setSummary(val);
            if (val != null && !val.equals(mLabel.getText())) {
              // Call through to the generic listener.
              return SetAlarm.this.onPreferenceChange(p, newValue);
            }
            return true;
          }
        });
    mEnabledPref = (CheckBoxPreference) findPreference("enabled");
    mEnabledPref.setOnPreferenceChangeListener(
        new Preference.OnPreferenceChangeListener() {
          public boolean onPreferenceChange(Preference p, Object newValue) {
            // Pop a toast when enabling alarms.
            if (!mEnabledPref.isChecked()) {
              popAlarmSetToast(SetAlarm.this, mHour, mMinutes, mRepeatPref.getDaysOfWeek());
            }
            return SetAlarm.this.onPreferenceChange(p, newValue);
          }
        });
    mTimePref = findPreference("time");
    mAlarmPref = (AlarmPreference) findPreference("alarm");
    mAlarmPref.setOnPreferenceChangeListener(this);
    mVibratePref = (CheckBoxPreference) findPreference("vibrate");
    mVibratePref.setOnPreferenceChangeListener(this);
    mRepeatPref = (RepeatPreference) findPreference("setRepeat");
    mRepeatPref.setOnPreferenceChangeListener(this);

    Intent i = getIntent();
    mId = i.getIntExtra(Alarms.ALARM_ID, -1);
    if (true) {
      Log.v("wangxianming", "In SetAlarm, alarm id = " + mId);
    }

    Alarm alarm = null;
    if (mId == -1) {
      // No alarm id means create a new alarm.
      alarm = new Alarm();
    } else {
      /* load alarm details from database */
      alarm = Alarms.getAlarm(getContentResolver(), mId);
      // Bad alarm, bail to avoid a NPE.
      if (alarm == null) {
        finish();
        return;
      }
    }
    mOriginalAlarm = alarm;

    updatePrefs(mOriginalAlarm);

    // We have to do this to get the save/cancel buttons to highlight on
    // their own.
    getListView().setItemsCanFocus(true);

    // Attach actions to each button.
    Button b = (Button) findViewById(R.id.alarm_save);
    b.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            saveAlarm();
            finish();
          }
        });
    final Button revert = (Button) findViewById(R.id.alarm_revert);
    revert.setEnabled(false);
    revert.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            int newId = mId;
            updatePrefs(mOriginalAlarm);
            // "Revert" on a newly created alarm should delete it.
            if (mOriginalAlarm.id == -1) {
              Alarms.deleteAlarm(SetAlarm.this, newId);
            } else {
              saveAlarm();
            }
            revert.setEnabled(false);
          }
        });
    b = (Button) findViewById(R.id.alarm_delete);
    if (mId == -1) {
      b.setEnabled(false);
    } else {
      b.setOnClickListener(
          new View.OnClickListener() {
            public void onClick(View v) {
              deleteAlarm();
            }
          });
    }

    // The last thing we do is pop the time picker if this is a new alarm.
    if (mId == -1) {
      // Assume the user hit cancel
      mTimePickerCancelled = true;
      showTimePicker();
    }
  }