Android Open Source - Swish Settings Activity






From Project

Back to project page Swish.

License

The source code is released under:

Apache License

If you think the Android project Swish listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) Shashank Kulkarni - Shashank.physics AT gmail DOT com
 */*  ww  w.j  a  v a  2 s .  co  m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package com.codefupanda.app.swish;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TimePicker;
import android.widget.Toast;

import com.codefupanda.app.swish.constant.Constants;
import com.codefupanda.app.swish.dao.Dao;
import com.codefupanda.app.swish.exception.SwishException;
import com.codefupanda.app.swish.util.AlarmUtil;

/**
 * Activity for settings screen. 
 *  
 * @author Shashank
 */
public class SettingsActivity extends ActionBarActivity {
  
  /** Success message for updating settings */
  private static final String SAVE_FAILED = "Something went wrong!";
  
  /** Failure message for updating settings */
  private static final String SAVED = "Saved";
  
  /** Dao for saving settings */
  private Dao dao;
  
  /**
   * Populates the sms text and notification timing.
   * On click of save button, saves settings.
   */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);
        dao = new Dao();
        
        final EditText smsText = (EditText) findViewById(R.id.smsText);
        smsText.setText(dao.getSmsText(getApplicationContext()));
        
        final TimePicker picker = (TimePicker) findViewById(R.id.startTime);
        int time[] = dao.getSendTime(getApplicationContext());
        picker.setIs24HourView(false);
        
        if(time != null) {
          picker.setCurrentHour(time[0]);
          picker.setCurrentMinute(time[1]);
        }
        
        final Button button = (Button) findViewById(R.id.startSwishing);
    button.setOnClickListener(new OnClickListener() {
      
      @Override
      public void onClick(View view) {
        try {
          AlarmUtil.CancelAlarm(getApplicationContext());
          AlarmUtil.SetAlarm(getApplicationContext(), picker.getCurrentHour(), picker.getCurrentMinute());
          dao.saveSmsText(getApplicationContext(), smsText.getText().toString());
          dao.saveSendTime(getApplicationContext(), picker.getCurrentHour(), picker.getCurrentMinute());
          
          Intent intent = new Intent(getApplicationContext(), MainActivity.class);
          // Disable flash screen, required only for first run
          intent.putExtra(Constants.SHOW_FLASH, Boolean.FALSE);
          startActivity(intent);
                finish();
          Toast.makeText(getApplicationContext(), SAVED, Toast.LENGTH_LONG).show();
        } catch (SwishException e) {
          Toast.makeText(getApplicationContext(), SAVE_FAILED, Toast.LENGTH_LONG).show();
        }
      }
    });
    }
    
}




Java Source Code List

com.codefupanda.app.swish.HelpActivity.java
com.codefupanda.app.swish.MainActivity.java
com.codefupanda.app.swish.SettingsActivity.java
com.codefupanda.app.swish.WelcomeActivity.java
com.codefupanda.app.swish.adapter.CustomAdapter.java
com.codefupanda.app.swish.alarmmanager.AlarmManagerBroadcastReceiver.java
com.codefupanda.app.swish.constant.Constants.java
com.codefupanda.app.swish.dao.BirthdayContactDao.java
com.codefupanda.app.swish.dao.Dao.java
com.codefupanda.app.swish.entity.Contact.java
com.codefupanda.app.swish.exception.SwishException.java
com.codefupanda.app.swish.util.AlarmUtil.java
com.codefupanda.app.swish.util.NotificationUtil.java
com.codefupanda.app.swish.util.SMSUtil.java