Sunday, 13 October 2013

Alarm Setting





import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.content.SharedPreferences;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.format.DateUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;


public class Setting extends Activity {
private static final String SHAREDPREFERENCES="SleepClock";
private static final String ALARMSTATUS="keyAlarmStatus";
private static final String ALARMTIME="keyAlarmTime";
private static final String SILENTMODE="keysilentmode";
private static final String VIBRATEMODE="keyvibraetmode";
// private static final String ACCELEROMETER="keyaccelerometer";
private static final String SNOOZETIMEPOS="keySnoozeTimePos";
private static final String SNOOZETIME="keySnoozeTime";
private static final String FLIGHTMODE="keyFlightmode";
private static final String RINGTONEPOS="keyRingtonePos";
private static final String RINGTONE="keyRingtone";
private static final String MONDAY="keyMONDAY";
private static final String TUESDAY="keyTUESDAY";
private static final String WEDNESDAY="keyWEDNESDAY";
private static final String THURSDAY="keyTHURSDAY";
private static final String FRIDAY="keyFRIDAY";
private static final String SATURDAY="keySATURDAY";
private static final String SUNDAY="keySUNDAY";

    private TextView txtsnoozetime=null;
    private TextView txtrepeatday=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.xsetting);

SharedPreferences mSPreferences=getSharedPreferences(SHAREDPREFERENCES,Context.MODE_WORLD_READABLE);
   boolean boolsilentmode = mSPreferences.getBoolean(SILENTMODE,false);
final CheckBox chkplaysilentmode=(CheckBox)findViewById(R.id.chkplaysilentmode);
chkplaysilentmode.setChecked(boolsilentmode);
chkplaysilentmode.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(chkplaysilentmode.isChecked()){
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(SILENTMODE, true);
            mEditor.commit();
//Toast.makeText(Setting.this,"Play Silent Mode True", Toast.LENGTH_SHORT).show();
}
else
{
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(SILENTMODE, false);
            mEditor.commit();
//Toast.makeText(Setting.this,"Play Silent Mode False", Toast.LENGTH_SHORT).show();
}
}
});

LinearLayout llayplaysilentmode=(LinearLayout)findViewById(R.id.llayplaysilentmode);
llayplaysilentmode.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!chkplaysilentmode.isChecked()){
chkplaysilentmode.setChecked(true);
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(SILENTMODE, true);
            mEditor.commit();
//Toast.makeText(Setting.this,"Play Silent Mode True", Toast.LENGTH_SHORT).show();
}
else
{
chkplaysilentmode.setChecked(false);
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(SILENTMODE, false);
            mEditor.commit();
//Toast.makeText(Setting.this,"Play Silent Mode False", Toast.LENGTH_SHORT).show();
}
}
});
 


   boolean boolvibratemode = mSPreferences.getBoolean(VIBRATEMODE,true);
final CheckBox chkvibratemode=(CheckBox)findViewById(R.id.chkvibratemode);
chkvibratemode.setChecked(boolvibratemode);
chkvibratemode.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(chkvibratemode.isChecked()){
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(VIBRATEMODE, true);
            mEditor.commit();
//Toast.makeText(Setting.this,"Vibrate Enable True", Toast.LENGTH_SHORT).show();
}
else
{
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(VIBRATEMODE, false);
            mEditor.commit();
//Toast.makeText(Setting.this,"Vibrate Enable False", Toast.LENGTH_SHORT).show();
}
}
});

LinearLayout llayvibratemode=(LinearLayout)findViewById(R.id.llayvibratemode);
llayvibratemode.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!chkvibratemode.isChecked()){
chkvibratemode.setChecked(true);
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(VIBRATEMODE, true);
            mEditor.commit();
            //Toast.makeText(Setting.this,"Vibrate Enable True", Toast.LENGTH_SHORT).show();
}
else
{
chkvibratemode.setChecked(false);
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(VIBRATEMODE, false);
            mEditor.commit();
            //Toast.makeText(Setting.this,"Vibrate Enable False", Toast.LENGTH_SHORT).show();
}
}
});

LinearLayout llayringtonesset=(LinearLayout)findViewById(R.id.llayringtonesset);
llayringtonesset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Ringtoneset();
}
});

Button btnringtonesset=(Button)findViewById(R.id.btnringtonesset);
btnringtonesset.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Ringtoneset();
}
});


LinearLayout llayringvolumeset=(LinearLayout)findViewById(R.id.llayringvolumeset);
llayringvolumeset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Ringvolumeset();
}
});

Button btnringvolumeset=(Button)findViewById(R.id.btnringvolumeset);
btnringvolumeset.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Ringvolumeset();
}
});

LinearLayout llaysnoozetimeset=(LinearLayout)findViewById(R.id.llaysnoozetimeset);
llaysnoozetimeset.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Snoozeset();
}
});

Button btnsnoozetimeset=(Button)findViewById(R.id.btnsnoozetimeset);
btnsnoozetimeset.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Snoozeset();
}
});

CharSequence[] snoozeitems = {"10 Minutes", "15 Minutes", "20 Minutes"};
   // CharSequence[] snoozeitems = {"2 Minutes", "3 Minutes", "4 Minutes"};
    int pos = mSPreferences.getInt(SNOOZETIMEPOS,0);
    txtsnoozetime=(TextView)findViewById(R.id.txtsnoozetime);
    txtsnoozetime.setText(snoozeitems[pos].toString());
   
    txtrepeatday=(TextView)findViewById(R.id.txtrepeatday);
    boolrepeat[0]=mSPreferences.getBoolean(MONDAY, true);
    boolrepeat[1]=mSPreferences.getBoolean(TUESDAY, true);
    boolrepeat[2]=mSPreferences.getBoolean(WEDNESDAY, true);
    boolrepeat[3]=mSPreferences.getBoolean(THURSDAY, true);
    boolrepeat[4]=mSPreferences.getBoolean(FRIDAY, true);
    boolrepeat[5]=mSPreferences.getBoolean(SATURDAY, true);
    boolrepeat[6]=mSPreferences.getBoolean(SUNDAY, true);
    String strrepeatday = "";
    for(int i=0;i < boolrepeat.length;i++){
    if(boolrepeat[i]){
    strrepeatday=strrepeatday+repeatitemssmall[i];
    }
    }
    if(!strrepeatday.equals("")){
    txtrepeatday.setText(strrepeatday);
    }
    else
        {
        txtrepeatday.setText("");
        }
   
    LinearLayout llayrepeatset=(LinearLayout)findViewById(R.id.llayrepeatset);
    llayrepeatset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
RepeatAlarm();
}
});
   
   Button btnrepeatset=(Button)findViewById(R.id.btnrepeatset);
btnrepeatset.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
RepeatAlarm();
}
});



   boolean boolAirplanemode = mSPreferences.getBoolean(FLIGHTMODE,true);
final CheckBox chkairplanemode=(CheckBox)findViewById(R.id.chkairplanemode);
chkairplanemode.setChecked(boolAirplanemode);
chkairplanemode.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(chkairplanemode.isChecked()){
   SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(FLIGHTMODE, true);
            mEditor.commit();
//Toast.makeText(Setting.this,"Airplane Enable True", Toast.LENGTH_SHORT).show();
}
else
{
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(FLIGHTMODE, false);
            mEditor.commit();
//Toast.makeText(Setting.this,"Airplane Enable False", Toast.LENGTH_SHORT).show();
}
}
});

LinearLayout llayairplanemode=(LinearLayout)findViewById(R.id.llayairplanemode);
llayairplanemode.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!chkairplanemode.isChecked()){
 chkairplanemode.setChecked(true);
 SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
             SharedPreferences.Editor mEditor=mSharedPreferences.edit();
             mEditor.putBoolean(FLIGHTMODE, true);
             mEditor.commit();
//Toast.makeText(Setting.this,"Airplane Enable True", Toast.LENGTH_SHORT).show();
}
else
{
chkairplanemode.setChecked(false);
SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
           SharedPreferences.Editor mEditor=mSharedPreferences.edit();
           mEditor.putBoolean(FLIGHTMODE, false);
           mEditor.commit();
//Toast.makeText(Setting.this,"Airplane Enable False", Toast.LENGTH_SHORT).show();
}
}
});
//
// LinearLayout llaysleepcalculator=(LinearLayout)findViewById(R.id.llaysleepcalculator);
// llaysleepcalculator.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// Intent mIntent=new Intent(Setting.this,TimeCalculator.class);
// startActivity(mIntent);
// }
// });
//
// Button btnsleepcalculator=(Button)findViewById(R.id.btnsleepcalculator);
// btnsleepcalculator.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// Intent mIntent=new Intent(Setting.this,TimeCalculator.class);
// startActivity(mIntent);
// }
// });

// boolean boolaccelerometer = mSPreferences.getBoolean(ACCELEROMETER,true);
// final CheckBox chkaccelerometer=(CheckBox)findViewById(R.id.chkaccelerometer);
// chkaccelerometer.setChecked(boolaccelerometer);
// chkaccelerometer.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// if(chkaccelerometer.isChecked()){
// SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
//             SharedPreferences.Editor mEditor=mSharedPreferences.edit();
//             mEditor.putBoolean(ACCELEROMETER, true);
//             mEditor.commit();
// //Toast.makeText(Setting.this,"Accelerometer Enable True", Toast.LENGTH_SHORT).show();
// }
// else
// {
// SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
//             SharedPreferences.Editor mEditor=mSharedPreferences.edit();
//             mEditor.putBoolean(ACCELEROMETER, false);
//             mEditor.commit();
// //Toast.makeText(Setting.this,"Accelerometer Enable False", Toast.LENGTH_SHORT).show();
// }
// }
// });

// LinearLayout llayaccelerometer=(LinearLayout)findViewById(R.id.llayaccelerometer);
// llayaccelerometer.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// if(!chkaccelerometer.isChecked()){
// chkaccelerometer.setChecked(true);
// SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
//             SharedPreferences.Editor mEditor=mSharedPreferences.edit();
//             mEditor.putBoolean(ACCELEROMETER, true);
//             mEditor.commit();
//             //Toast.makeText(Setting.this,"Accelerometer Enable True", Toast.LENGTH_SHORT).show();
// }
// else
// {
// chkaccelerometer.setChecked(false);
// SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
//             SharedPreferences.Editor mEditor=mSharedPreferences.edit();
//             mEditor.putBoolean(ACCELEROMETER, false);
//             mEditor.commit();
//             //Toast.makeText(Setting.this,"Accelerometer Enable False", Toast.LENGTH_SHORT).show();
// }
// }
// });
}

//This For Snooze Set
private AlertDialog mAlertDialog = null ;
private void Snoozeset()
{
   final int[] snoozetime={10,15,20};
       final CharSequence[] snoozeitems = {"10 Minutes", "15 Minutes", "20 Minutes"};
//        final int[] snoozetime={2,3,4};
//        final CharSequence[] snoozeitems = {"2 Minutes", "3 Minutes", "4 Minutes"};
     
       SharedPreferences mSPreferences=getSharedPreferences(SHAREDPREFERENCES,Context.MODE_WORLD_READABLE);
       int pos = mSPreferences.getInt(SNOOZETIMEPOS,0);
       AlertDialog.Builder builder = new AlertDialog.Builder(Setting.this);
       builder.setTitle("Snooze Minutes");
       builder.setSingleChoiceItems(snoozeitems, pos, new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int item) {
          //     Toast.makeText(Setting.this, snoozeitems[item], Toast.LENGTH_SHORT).show();
               SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putInt(SNOOZETIME, snoozetime[item]);
            mEditor.putInt(SNOOZETIMEPOS, item);
            mEditor.commit();
             txtsnoozetime.setText(snoozeitems[item].toString());
               mAlertDialog.dismiss();
           }
       });
       builder.setNegativeButton(android.R.string.cancel,
               new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int whichButton) {
                mAlertDialog.dismiss();
               }
       });

       mAlertDialog = builder.create();
       mAlertDialog.setCancelable(true);
       mAlertDialog.show();
}

//This Is For Play Music
    private void PlayMusic() {
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    //mMediaPlayer.setLooping(true);
   mMediaPlayer.start();
// i.e. react on the end of the music-file:
// mMediaPlayer.setOnCompletionListener(new OnCompletionListener(){
//
// // @Override
// public void onCompletion(MediaPlayer arg0) {
// System.out.println("Songs Finish");
// }
// });
}
   
   //This Is For Stop Music
    private void StopMusic()
    {
    if(mMediaPlayer!=null)
{
if(mMediaPlayer.isPlaying()==true)
{
mMediaPlayer.release();
mMediaPlayer=null;
}
}
    }
   
    @Override
    protected void onPause() {
    super.onPause();
    StopMusic();
    }
   
//This methos use for set ringtone
int ringpos=0;
    private MediaPlayer mMediaPlayer=null;
private void Ringtoneset()
{
//    final int[] ringtoneid={R.raw.arctic,R.raw.clocks,R.raw.earthquake,R.raw.extream,R.raw.goingsolo,R.raw.hours24,R.raw.leaves,R.raw.lightning,R.raw.midnightafternoon,R.raw.nataschafavorite,R.raw.piano,R.raw.sea,R.raw.water,R.raw.wind,R.raw.summerevening,R.raw.cuckooclock,R.raw.duck,R.raw.birds,R.raw.buffalo,R.raw.cat,R.raw.chrrrchrrr,R.raw.cow,R.raw.delfin,R.raw.elephant,R.raw.frogcroak,R.raw.gecko,R.raw.wolf,R.raw.horse,R.raw.koyal,R.raw.lion,R.raw.monkey,R.raw.sheep,R.raw.magic,R.raw.sparrowsinging};
//        final CharSequence[] ringtoneitems = {"Arctic","Clocks","Earth Quake","Extream","Going Solo","Hours 24","Leaves","Lightning","Midnight Afternoon","Natascha's Favorite","Piano","Sea","Water","Wind","Summer Evening","Cuckoo Clock","Duck","Birds","Buffalo","Cat","Chrrr Chrrr","Cow","Delfin","Elephant","Frog Croak","Gecko","Wolf","Horse","Koyal","Lion","Monkey","Sheep","Magic","Sparrow Singing"};
//       final int[] ringtoneid={R.raw.arctic,R.raw.extream,R.raw.goingsolo,R.raw.hours24,R.raw.midnightafternoon,R.raw.water,R.raw.cuckooclock,R.raw.duck,R.raw.birds,R.raw.buffalo,R.raw.cat,R.raw.chrrrchrrr,R.raw.cow,R.raw.delfin,R.raw.elephant,R.raw.frogcroak,R.raw.gecko,R.raw.wolf,R.raw.horse,R.raw.koyal,R.raw.lion,R.raw.monkey,R.raw.sheep,R.raw.magic,R.raw.sparrowsinging};
      final int[] ringtoneid={R.raw.arctic,R.raw.extream,R.raw.goingsolo,R.raw.hours24,R.raw.midnightafternoon,R.raw.water,R.raw.cuckooclock,R.raw.duck,R.raw.birds,R.raw.cat,R.raw.chrrrchrrr,R.raw.cow,R.raw.delfin,R.raw.elephant,R.raw.gecko,R.raw.wolf,R.raw.horse,R.raw.koyal,R.raw.monkey,R.raw.sheep,R.raw.sparrowsinging};
           final CharSequence[] ringtoneitems = {"Arctic","Extream","Going Solo","Hours 24","Midnight Afternoon","Water","Cuckoo Clock","Duck","Birds","Cat","Chrrr Chrrr","Cow","Delfin","Elephant","Gecko","Wolf","Horse","Koyal","Monkey","Sheep","Sparrow Singing"};
  SharedPreferences mSPreferences=getSharedPreferences(SHAREDPREFERENCES,Context.MODE_WORLD_READABLE);
       ringpos = mSPreferences.getInt(RINGTONEPOS,0);
       AlertDialog.Builder builder = new AlertDialog.Builder(Setting.this);
       builder.setTitle("Ringtones Set");
       builder.setSingleChoiceItems(ringtoneitems, ringpos, new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int item) {
           //    Toast.makeText(Setting.this, ringtoneitems[item], Toast.LENGTH_SHORT).show();
            ringpos=item;
            StopMusic();
            mMediaPlayer = MediaPlayer.create(Setting.this,ringtoneid[item]);
            PlayMusic();
           }
       });
     
       builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
               SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putInt(RINGTONE, ringtoneid[ringpos]);
            mEditor.putInt(RINGTONEPOS, ringpos);
            mEditor.commit();
            Toast.makeText(Setting.this, ringtoneitems[ringpos], Toast.LENGTH_SHORT).show();
            StopMusic();
               mAlertDialog.dismiss();
                }
            });
       builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int whichButton) {
                StopMusic();
                mAlertDialog.dismiss();
               }
       });
       mAlertDialog = builder.create();
       mAlertDialog.setCancelable(false);
       mAlertDialog.show();
}

//This For Ring Volume Set
int volume=0;
private void Ringvolumeset()
 {
  try
 {    
    final Dialog mDialog;
  mDialog = new Dialog(Setting.this);
  mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
  mDialog.setContentView(R.layout.xringdialog);
  mDialog.setCanceledOnTouchOutside(false)
  mDialog.show();

    final AudioManager mAudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
    SeekBar seekbarringtone=(SeekBar)mDialog.findViewById(R.id.seekbarringtone);
    seekbarringtone.setMax(mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
    seekbarringtone.setProgress(mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC));
    volume=mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
    seekbarringtone.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
  public void onProgressChanged(SeekBar bar, int progress,boolean fromUser) {
       mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress,AudioManager.FLAG_PLAY_SOUND);
}
  public void onStartTrackingTouch(SeekBar bar) {
}
  public void onStopTrackingTouch(SeekBar bar) {
}
});

   Button btnset = (Button) mDialog.findViewById(R.id.btnset);
btnset.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDialog.dismiss();
}
  });

Button btnemailcancel = (Button) mDialog.findViewById(R.id.btncancel);
btnemailcancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,volume,AudioManager.FLAG_PLAY_SOUND);
mDialog.dismiss();
}
});
 }
 catch(Exception e) {
  System.out.println("Error" + e.getMessage().toString());
 }
     }


//This Method use for Repeat Alarm Day Select
private boolean boolrepeat[]=new boolean[7];
private String  repeatitemssmall[]={" Mon", " Tue", " Wed"," Thu"," Fri"," Sat"," Sun"};
private void RepeatAlarm()
{      
       final CharSequence[] repeatitems = {"MONDAY", "TUESDAY", "WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"};
       SharedPreferences mSPreferences=getSharedPreferences(SHAREDPREFERENCES,Context.MODE_WORLD_READABLE);
       boolrepeat[0]=mSPreferences.getBoolean(MONDAY, true);
       boolrepeat[1]=mSPreferences.getBoolean(TUESDAY, true);
       boolrepeat[2]=mSPreferences.getBoolean(WEDNESDAY, true);
       boolrepeat[3]=mSPreferences.getBoolean(THURSDAY, true);
       boolrepeat[4]=mSPreferences.getBoolean(FRIDAY, true);
       boolrepeat[5]=mSPreferences.getBoolean(SATURDAY, true);
       boolrepeat[6]=mSPreferences.getBoolean(SUNDAY, true);
     
       AlertDialog.Builder builder = new AlertDialog.Builder(Setting.this);
       builder.setTitle("Repeat");
       builder.setMultiChoiceItems(repeatitems, boolrepeat, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
boolrepeat[which]=isChecked;
//Toast.makeText(Setting.this,repeatitems[which], Toast.LENGTH_SHORT).show();
}
});
     
       builder.setPositiveButton(android.R.string.ok,
        new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
               SharedPreferences mSharedPreferences=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
            SharedPreferences.Editor mEditor=mSharedPreferences.edit();
            mEditor.putBoolean(MONDAY,boolrepeat[0]);
            mEditor.putBoolean(TUESDAY,boolrepeat[1]);
            mEditor.putBoolean(WEDNESDAY,boolrepeat[2]);
            mEditor.putBoolean(THURSDAY,boolrepeat[3]);
            mEditor.putBoolean(FRIDAY,boolrepeat[4]);
            mEditor.putBoolean(SATURDAY,boolrepeat[5]);
            mEditor.putBoolean(SUNDAY,boolrepeat[6]);
            mEditor.commit();

         String strrepeatday = "";
         for(int i=0;i < boolrepeat.length;i++){
          if(boolrepeat[i]){
          strrepeatday=strrepeatday + repeatitemssmall[i];
          }
          }
          if(!strrepeatday.equals("")){
          txtrepeatday.setText(strrepeatday);
          }
          else
          {
          txtrepeatday.setText("");
          }
         
      SharedPreferences mSPreferences=getSharedPreferences(SHAREDPREFERENCES,Context.MODE_WORLD_READABLE);
           boolean boolalarmstatus = mSPreferences.getBoolean(ALARMSTATUS,false);
           if(boolalarmstatus){
             //SetAlarm.StopAlarm();
            stopService(new Intent(Setting.this,SetAlarm.class));
            long temptime=System.currentTimeMillis() + DateUtils.MINUTE_IN_MILLIS * 60;
      int hour=DateOperation.getHour(temptime);
      int minute=DateOperation.getMinute(temptime);
      temptime=DateOperation.setCalendar(hour, minute,0);
      long lngalarmtime=mSPreferences.getLong(ALARMTIME,temptime);
  hour=DateOperation.getHour(lngalarmtime);
  minute=DateOperation.getMinute(lngalarmtime);
  lngalarmtime=DateOperation.setCalendar(hour, minute,0);
  long comparetime=System.currentTimeMillis();
hour=DateOperation.getHour(comparetime);
minute=DateOperation.getMinute(comparetime);
comparetime=DateOperation.setCalendar(hour, minute,0);
      int DateResult=DateOperation.LongTimeCompare(lngalarmtime,comparetime);
      if(DateResult > 0)
      {
      //Toast.makeText(this, "1 Greater", Toast.LENGTH_SHORT).show();
          long beforetime=lngalarmtime - DateUtils.MINUTE_IN_MILLIS * SetAlarm.AlarmInterval;
      //SetAlarm.InitAlarm(Setting.this,beforetime,DateUtils.MINUTE_IN_MILLIS * SetAlarm.AlarmInterval);
          Intent mIntent=new Intent(Setting.this,SetAlarm.class);
           mIntent.setAction("START");
           mIntent.putExtra("keyBeforeTime",beforetime);
           mIntent.putExtra("keyAfterTime",DateUtils.MINUTE_IN_MILLIS * SetAlarm.AlarmInterval);
           startService(mIntent);
      System.out.println("New Alarm Set 4");
      }
      else if(DateResult < 0 || DateResult == 0)
  {
      lngalarmtime=lngalarmtime +  DateUtils.HOUR_IN_MILLIS * 24;
    SharedPreferences mSP2=getSharedPreferences(SHAREDPREFERENCES,MODE_WORLD_WRITEABLE);
      SharedPreferences.Editor mE2=mSP2.edit();
  mE2.putLong(ALARMTIME,lngalarmtime);
      mE2.commit();
      long beforetime=lngalarmtime - DateUtils.MINUTE_IN_MILLIS * SetAlarm.AlarmInterval;
      //SetAlarm.InitAlarm(Setting.this,beforetime,DateUtils.MINUTE_IN_MILLIS * SetAlarm.AlarmInterval);
      Intent mIntent=new Intent(Setting.this,SetAlarm.class);
           mIntent.setAction("START");
           mIntent.putExtra("keyBeforeTime",beforetime);
           mIntent.putExtra("keyAfterTime",DateUtils.MINUTE_IN_MILLIS * SetAlarm.AlarmInterval);
           startService(mIntent);
  System.out.println("Next Day Set 4");
  }
           }
             // Toast.makeText(Setting.this,"Repeat Day Set", Toast.LENGTH_SHORT).show();
              mAlertDialog.dismiss();
             }
              });
     
       builder.setNegativeButton(android.R.string.cancel,
               new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int whichButton) {
                mAlertDialog.dismiss();
               }
       });

       mAlertDialog = builder.create();
       mAlertDialog.setCancelable(true);
       mAlertDialog.show();
}
}

Friday, 11 October 2013

Camera Demo



import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;

import android.R.integer;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.Toast;

public class ParkingSetting extends Activity implements OnClickListener,
OnItemSelectedListener {
private ImageView imgInfo, imgAlarm, imgEmail, imgFacebook, imgTwitter;
private Spinner spnReminderTone, spnReminderTime;
private ArrayAdapter aadpReminderTone, aadpReminderTime;
private Button btnOk;
private static final int CAMERA_PIC_REQUEST = 1111;
private ImageView mImage;
final int[] ringtoneid = { R.raw.churchbell, R.raw.solaris, R.raw.whistler };
private MediaPlayer mMediaPlayer = null;
private String strMonthTitle;
private String strTicket_Path;
private int Year;
private static File mFile;

@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.parking_setting);

imgInfo = (ImageView) findViewById(R.id.imgInfo);
imgInfo.setOnClickListener(this);

imgAlarm = (ImageView) findViewById(R.id.imgAlarm);
imgAlarm.setOnClickListener(this);

imgEmail = (ImageView) findViewById(R.id.imgEmail);
imgEmail.setOnClickListener(this);

imgFacebook = (ImageView) findViewById(R.id.imgFacebook);
imgFacebook.setOnClickListener(this);

imgTwitter = (ImageView) findViewById(R.id.imgTwitter);
imgTwitter.setOnClickListener(this);

btnOk = (Button) findViewById(R.id.btnOk);
btnOk.setOnClickListener(this);
Calendar cal = Calendar.getInstance();
Year = cal.get(Calendar.YEAR);
Toast.makeText(this, ""+Year, Toast.LENGTH_LONG).show();
SimpleDateFormat month_year = new SimpleDateFormat("MMMM yyyy");
strMonthTitle = month_year.format(cal.getTime());

strTicket_Path = "ABD"+File.separator+""+Year+File.separator+strMonthTitle;
spnReminderTime = (Spinner) findViewById(R.id.spnReminderTime);
aadpReminderTime = new ArrayAdapter(this,
android.R.layout.simple_spinner_item);
aadpReminderTime
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
aadpReminderTime.add("15 Minutes");
aadpReminderTime.add("30 Minutes");
aadpReminderTime.add("45 Minutes");
aadpReminderTime.add("60 Minutes");
spnReminderTime.setAdapter(aadpReminderTime);
spnReminderTime.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView arg0, View arg1,
int arg2, long arg3) {

}

@Override
public void onNothingSelected(AdapterView arg0) {

}
});

spnReminderTone = (Spinner) findViewById(R.id.spnReminderTone);
aadpReminderTone = new ArrayAdapter(this,
android.R.layout.simple_spinner_item);
aadpReminderTone
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
aadpReminderTone.add("Church Bell");
aadpReminderTone.add("Solaris");
aadpReminderTone.add("Whistler");
spnReminderTone.setAdapter(aadpReminderTone);
spnReminderTone.setOnItemSelectedListener(this);
spnReminderTone.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView arg0, View arg1,
int position, long arg3) {
StopMusic();
mMediaPlayer = MediaPlayer.create(ParkingSetting.this,
ringtoneid[position]);
PlayMusic();
}

@Override
public void onNothingSelected(AdapterView arg0) {

}
});
}

// @Override
// protected void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// createDirIfNotExists("Android/test10/hello_1");
// }

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.imgInfo:
// TODO
break;

case R.id.imgAlarm:
// TODO
break;
case R.id.imgEmail:
// TODO
break;
case R.id.imgFacebook:
// TODO
break;
case R.id.imgTwitter:
// TODO

break;
case R.id.btnOk:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_PIC_REQUEST);
break;
default:
break;
}
}

@Override
public void onItemSelected(AdapterView arg0, View arg1, int arg2,long arg3) {

}

@Override
public void onNothingSelected(AdapterView arg0) {

}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
            ImageView mImageView = new ImageView(getBaseContext());
            mImageView.setImageBitmap(thumbnail);
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            thumbnail.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
            createDirIfNotExists(strTicket_Path);
            mFile = new File(Environment.getExternalStorageDirectory(),strTicket_Path+File.separator +"Ticket_"+System.currentTimeMillis()+".jpg");
            try {
            mFile.createNewFile();
                FileOutputStream fo = new FileOutputStream(mFile);
                fo.write(bytes.toByteArray());
                fo.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
}
}

public static String createDirIfNotExists(String path) {
boolean ret = true;
mFile = new File(Environment.getExternalStorageDirectory(), path);
if (!mFile.exists()) {
if (!mFile.mkdirs()) {
ret = false;
}
}
return path;
}

// This Is For Play Music
private void PlayMusic() {
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.start();
}

// This Is For Stop Music
private void StopMusic() {
if (mMediaPlayer != null) {
if (mMediaPlayer.isPlaying() == true) {
mMediaPlayer.release();
mMediaPlayer = null;
}
}
}

@Override
protected void onPause() {
super.onPause();
StopMusic();
}
}

Manifest file you have to give permissions for camera and write_external_storage_directory
   
   

Thursday, 3 October 2013

Push notification Permissions



    package="com.mrs.c2dmpushnotification"
    android:versionCode="1"
    android:versionName="1.0" >

            android:minSdkVersion="10"
        android:targetSdkVersion="17" />
    android:protectionLevel="signature" />
   
   
   
   


            android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
                    android:name="com.mrs.c2dmpushnotification.MainActivity"
            android:label="@string/app_name" >
           
               

               
           
       
                 android:label="@string/app_name"
         android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
         android:screenOrientation="portrait">






android:permission="com.google.android.c2dm.permission.SEND">






android:permission="com.google.android.c2dm.permission.SEND">





   


Push Notification

This blog is very useful for C2DM PushNotification.
This blog will be help ful to show push notification. I hope it should be helpful to some one.

1)Create class C2DM_To_GCM.Java


package com.mrs.c2dmpushnotification;

import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class C2DM_To_GCM {

public static final String TAG="GCM";
public static final String REGISTER_ACTION="com.google.android.c2dm.intent.REGISTER";
public static final String RECEIVE_ACTION="com.google.android.c2dm.intent.RECEIVE";
public static final String REGISTRATION_ACTION="com.google.android.c2dm.intent.REGISTRATION";

public static final class REGISTER{
public static final String APP="app";
public static final String SENDER="sender";
/**GCM Project ID (Sender id)*/
// public static final String PROJECT_ID="103628028734";
public static final String PROJECT_ID=Constant.PUSH_NOTIFICATION.PROJECT_ID;
public static final String REGISTRATION_ID="registration_id";
}

public static final class RECEIVE{
public static final String MESSAGE=Constant.PUSH_NOTIFICATION_RECEIVE_KEY.MESSAGE;
// public static final String TITLE = "title";
// public static final String DESCRIPTION = "discription";
// public static final String DATE = "date";
public static final String KEY = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.KEY;
public static final String TITLE = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.TITLE;
public static final String DESC = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.DESC;
public static final String DATE = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.DATE;
}

public static void GCM_Register(Context context){
Intent mIntent = new Intent(REGISTER_ACTION);
mIntent.putExtra(REGISTER.APP, PendingIntent.getBroadcast(context, 0, new Intent(), 0));
//    Sender currently not used[This changes for different users]
mIntent.putExtra(REGISTER.SENDER,REGISTER.PROJECT_ID);
context.startService(mIntent);
Log.e(C2DM_To_GCM.TAG,"Registration Action");
}
}


2)Create class C2DMMessageReceiver 
package com.mrs.c2dmpushnotification;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class C2DMMessageReceiver extends BroadcastReceiver 
{
private String Date= "";
private String Title= "";
private String Desc= "";
private String Message= "";
@Override
public void onReceive(Context context, Intent intent) 
{
//obtain the action of the intent that is broadcasted to this application
String ACTION = intent.getAction();
//compare the action with the desired action 
if (C2DM_To_GCM.RECEIVE_ACTION.equalsIgnoreCase(ACTION)) 
{
/*the data is sent from the app server to the c2dm server in a key/value pair fashion
* that is sent again to the application in the same fashion in the form of an intent
* The data is obtained from the intent by specifying the appropriate keys used in the 
* server*/
String Message = intent.getStringExtra(C2DM_To_GCM.RECEIVE.MESSAGE);
String Key = intent.getStringExtra(C2DM_To_GCM.RECEIVE.KEY);
Title = intent.getStringExtra(C2DM_To_GCM.RECEIVE.TITLE);
Desc = intent.getStringExtra(C2DM_To_GCM.RECEIVE.DESC);
Date = intent.getStringExtra(C2DM_To_GCM.RECEIVE.DATE);
String Res="Response Title = " + Title + " Desc = " + Desc + "Date = " +Date;
Log.e(C2DM_To_GCM.TAG,Res);
//Toast.makeText(context, Res, Toast.LENGTH_SHORT).show();
createNotification(context, Res);
}
}
public void createNotification(Context context, String notify){
NotificationManager notificationManager = (NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_notification, Constant.PUSH_NOTIFICATION.INSURANCE_NOTIFICATION_TITLE, System.currentTimeMillis());
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.defaults = notification.DEFAULT_ALL;
Intent intent = new Intent(context,Popup_Notification.class);
intent.putExtra(Constant.POP_UP_NOTIFICATION.KEY_TITLE, Title);
intent.putExtra(Constant.POP_UP_NOTIFICATION.KEY_DATE, Date);
intent.putExtra(Constant.POP_UP_NOTIFICATION.KEY_DESCRIPTION, Desc);
intent.setAction(String.valueOf(System.currentTimeMillis()));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
notification.setLatestEventInfo(context, context.getResources().getString(R.string.app_name).toString(), Constant.PUSH_NOTIFICATION.INSURANCE_NOTIFICATION_MESSAGE, pendingIntent);
notificationManager.notify((int) System.currentTimeMillis(), notification);
}
}

3)Create class C2DMRegistrationReceiver.java

package com.mrs.c2dmpushnotification;

import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONObject;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.provider.Settings.Secure;
import android.util.Log;
import android.widget.Toast;

public class C2DMRegistrationReceiver extends BroadcastReceiver {
private CommanClass mCommanClass = null;
private String strMessage = null;
private String strUserId = null;
private SharedPreferences mSharedPreferencesRead=null;
private String strDeviceID = null;
private String strRegisterID = null;
@Override
public void onReceive(Context context, Intent intent) {
mCommanClass = new CommanClass();
mSharedPreferencesRead = context.getSharedPreferences(Constant.SHAREDPREFERENCES.SHAREDPREFERENCE, context.MODE_WORLD_READABLE);
strUserId = mSharedPreferencesRead.getString(Constant.LOGIN_SHAREPREFERENCE.LS_USER_ID, "");

String ACTION = intent.getAction();
if (C2DM_To_GCM.REGISTRATION_ACTION.equalsIgnoreCase(ACTION)){
String RegistrationId = intent.getStringExtra(REGISTER.REGISTRATION_ID);
Log.e(C2DM_To_GCM.TAG, "RegistrationId = " + RegistrationId);

strRegisterID = intent.getStringExtra(REGISTER.REGISTRATION_ID);
Log.e(C2DM_To_GCM.TAG, "RegistrationId = " + RegistrationId);
//Toast.makeText(context, "Register Successfully.", Toast.LENGTH_SHORT).show();
strDeviceID = Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);
if(strRegisterID!= null){
new GET_GCM_REGISTERATION_ID().execute("");
}
}
}

//************************************************************************************************************************************
//This class is used for get Add appointment
   private class GET_GCM_REGISTERATION_ID extends AsyncTask
   {
        protected String doInBackground(String... params){
           String strURL = (Constant.PUSH_NOTIFICATION.C2DM_REGISTRATION_URL);
        ArrayList mNameValuePair = new ArrayList();
           mNameValuePair.add(new BasicNameValuePair(Constant.C2DM_REGISTRATION_REQUEST.ID, strUserId.toString()));
           mNameValuePair.add(new BasicNameValuePair(Constant.C2DM_REGISTRATION_REQUEST.DEVICEID, strDeviceID.toString()));
           mNameValuePair.add(new BasicNameValuePair(Constant.C2DM_REGISTRATION_REQUEST.REGISTERID, strRegisterID.toString()));
    System.out.println("Add AppintmentName Value ==="+mNameValuePair.toString());
    return mCommanClass.PostConnection(strURL, mNameValuePair);
        }
        protected void onPostExecute(String result){
            if(result!=null){  
            System.out.println("GCM Regiasteration Response====="+result.toString());
            try {
            JSONObject mJSONOBJECT = new JSONObject(result);
            String strType = mJSONOBJECT.getString(Constant.JSON.TYPE);
   
    if(strType.equalsIgnoreCase(Constant.JSON.OK)){
//     JSONObject mJSONOBJECT_RESULT = mJSONOBJECT.getJSONObject(Constant.JSON.RESULT);
// strMessage = mJSONOBJECT_RESULT.getString(Constant.C2DM_REGISTRATION_RESPONSE.MESSAGE);
}

} catch (Exception e) {
e.printStackTrace();
}                          
            }
            else{
            //Toast.makeText(this,Constant.SERVERCONNERROR, Toast.LENGTH_SHORT).show();  
            }
            super.onPostExecute(result);
        }          
   }
}
4)CommanClass .java
package com.mrs.c2dmpushnotification;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import android.widget.Toast;

public class CommanClass {

private ConnectivityManager connectivity=null;
private NetworkInfo netinfo=null;
/**This method use for check Network Connectivity
*/
public boolean CheckNetwork(Context mContext) {
   this.connectivity = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
       this.netinfo= connectivity.getActiveNetworkInfo();
       if(netinfo!=null && netinfo.isConnected()==true)
       {      
        return true;
       }
       else
       {
        Toast.makeText(mContext, Constant.NETWORK_NOT_AVAILABLE, Toast.LENGTH_LONG).show();
        return false;      
       }
 
}
/**This method use for check Network Connectivity No Message
*/
public boolean CheckNetworkNoMessage(Context mContext) {
   this.connectivity = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
       this.netinfo= connectivity.getActiveNetworkInfo();
       if(netinfo!=null && netinfo.isConnected()==true)
       {
        return true;
       }
       else
       {
        return false;      
       }
}
//************************************************************************************************************************
/**This method use for email validation check
*/
public static boolean isEmailValid(String email)
    {
int lastDotIndex = 0;
        String regExpn = "[A-Z0-9a-z][A-Z0-9a-z._%+-]*@[A-Za-z0-9][A-Za-z0-9.-]*\\.[A-Za-z]{2,6}";

        CharSequence inputStr = email;
    Pattern pattern = Pattern.compile(regExpn,Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(inputStr);
    if(matcher.matches()){
     
    lastDotIndex = email.lastIndexOf(".");
    String substr = email.substring(lastDotIndex, email.length());
         
    String[] domains = {".aero", ".asia", ".biz", ".cat", ".com", ".coop", ".edu", ".gov", ".info", ".int", ".jobs", ".mil", ".mobi", ".museum", ".name", ".net", ".org", ".pro", ".tel", ".travel", ".ac", ".ad", ".ae", ".af", ".ag", ".ai", ".al", ".am", ".an", ".ao", ".aq", ".ar", ".as", ".at", ".au", ".aw", ".ax", ".az", ".ba", ".bb", ".bd", ".be", ".bf", ".bg", ".bh", ".bi", ".bj", ".bm", ".bn", ".bo", ".br", ".bs", ".bt", ".bv", ".bw", ".by", ".bz", ".ca", ".cc", ".cd", ".cf", ".cg", ".ch", ".ci", ".ck", ".cl", ".cm", ".cn", ".co", ".cr", ".cu", ".cv", ".cx", ".cy", ".cz", ".de", ".dj", ".dk", ".dm", ".do", ".dz", ".ec", ".ee", ".eg", ".er", ".es", ".et", ".eu", ".fi", ".fj", ".fk", ".fm", ".fo", ".fr", ".ga", ".gb", ".gd", ".ge", ".gf", ".gg", ".gh", ".gi", ".gl", ".gm", ".gn", ".gp", ".gq", ".gr", ".gs", ".gt", ".gu", ".gw", ".gy", ".hk", ".hm", ".hn", ".hr", ".ht", ".hu", ".id", ".ie", " No", ".il", ".im", ".in", ".io", ".iq", ".ir", ".is", ".it", ".je", ".jm", ".jo", ".jp", ".ke", ".kg", ".kh", ".ki", ".km", ".kn", ".kp", ".kr", ".kw", ".ky", ".kz", ".la", ".lb", ".lc", ".li", ".lk", ".lr", ".ls", ".lt", ".lu", ".lv", ".ly", ".ma", ".mc", ".md", ".me", ".mg", ".mh", ".mk", ".ml", ".mm", ".mn", ".mo", ".mp", ".mq", ".mr", ".ms", ".mt", ".mu", ".mv", ".mw", ".mx", ".my", ".mz", ".na", ".nc", ".ne", ".nf", ".ng", ".ni", ".nl", ".no", ".np", ".nr", ".nu", ".nz", ".om", ".pa", ".pe", ".pf", ".pg", ".ph", ".pk", ".pl", ".pm", ".pn", ".pr", ".ps", ".pt", ".pw", ".py", ".qa", ".re", ".ro", ".rs", ".ru", ".rw", ".sa", ".sb", ".sc", ".sd", ".se", ".sg", ".sh", ".si", ".sj", ".sk", ".sl", ".sm", ".sn", ".so", ".sr", ".st", ".su", ".sv", ".sy", ".sz", ".tc", ".td", ".tf", ".tg", ".th", ".tj", ".tk", ".tl", ".tm", ".tn", ".to", ".tp", ".tr", ".tt", ".tv", ".tw", ".tz", ".ua", ".ug", ".uk", ".us", ".uy", ".uz", ".va", ".vc", ".ve", ".vg", ".vi", ".vn", ".vu", ".wf", ".ws", ".ye", ".yt", ".za", ".zm", ".zw"};
     
    for(int i = 0 ; i < domains.length ; i ++ ){
    if(substr.trim().equals(domains[i])){
    return true;
    }
    }
    }
   
return false;
}
/**This function use for check service running or not*/
public static boolean IsServiceRunning(Context context,String package_class) {
   ActivityManager manager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
   for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
       if (package_class.equals(service.service.getClassName())) {
           return true;
       }
   }
   return false;
}
/**This method use for PostConnection to Server
*/
public String PostConnection(String strUrl,ArrayList alstNameValuePair) {
InputStream mInputStream = null;
try {
//This is the default apacheconnection.
HttpClient mHttpClient = new DefaultHttpClient();
// HttpConnectionParams.setConnectionTimeout(mHttpClient.getParams(), 60000); //Timeout Limit
//Pathe of serverside 
HttpPost mHttpPost = new HttpPost(strUrl);
if(alstNameValuePair!=null)
//post the valur you want to pass.
mHttpPost.setEntity(new UrlEncodedFormEntity(alstNameValuePair));
}
//get the valu from the saerverside as response.
HttpResponse mHttpResponse = mHttpClient.execute(mHttpPost);
HttpEntity mHttpEntity = mHttpResponse.getEntity();
mInputStream = mHttpEntity.getContent();
 } 
 catch (Exception e) {
 e.printStackTrace();
 }
String strLine = null;
String strResult = "";
 
//convert response in to the string.
try {
if(mInputStream!=null){
 BufferedReader mBufferedReader = new BufferedReader(new InputStreamReader(mInputStream,HTTP.UTF_8), 8);
 StringBuilder mStringBuilder = new StringBuilder();
   while((strLine = mBufferedReader.readLine()) != null) {
  mStringBuilder.append(strLine + "\n");
 }
   strResult = mStringBuilder.toString();
   mInputStream.close();
}
  } 
  catch (Exception e) {
  e.printStackTrace();
   }
return strResult;
}
/**This method use for GetConnectionObject to Server
*/
public String GetConnectionObject(String strUrl) {
InputStream mInputStream = null;
try {
//This is the default apacheconnection.
HttpClient mHttpClient = new DefaultHttpClient();
//Pathe of serverside 
HttpGet mHttpGet = new HttpGet(strUrl);
//get the valu from the saerverside as response.
HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet);
HttpEntity mHttpEntity = mHttpResponse.getEntity();
mInputStream = mHttpEntity.getContent();
 } 
 catch (Exception e) {
// TODO Auto-generated catch block
Log.e(Constant.TAG,"Error in HttpClient,HttpPost,HttpResponse,HttpEntity");
 }
String strLine = null;
String strResult = null;
//convert response in to the string.
try{
 BufferedReader mBufferedReader = new BufferedReader(new InputStreamReader(mInputStream,"iso-8859-1"), 8);
 StringBuilder mStringBuilder = new StringBuilder();
   while((strLine = mBufferedReader.readLine()) != null){
  mStringBuilder.append(strLine + "\n");
 }
   mInputStream.close();
   strResult = mStringBuilder.toString();
  } 
  catch (Exception e) {
 //System.out.println("Error in BufferedReadering");
     Log.e(Constant.TAG,"Error in BufferedReadering");
   }
return strResult;   
}
}
5)Constant .
package com.mrs.c2dmpushnotification;

public class Constant {
/**Comman Constants*/
public static String TAG = "ASPI MOTORS";
public static final String NETWORK_NOT_AVAILABLE = "Network not available";
public final static String SERVERCONNERROR = "Could not connect to server, Please try again.";
/** SPLASH SCREEN SHAREDPREFERENCES*/
public static final class SPLASH_SCREEN_SHAREDPREFERENCE{
public static final String UPDATE_DATE = "update_date";
public static final String GET_UPDATE_DATE = "get_update_date";
public static final String GET_MASTER_DATA = "get_master_data";
}
/**This is for Progress Dialog*/
    public static final class PROGRESSBAR{
    public final static String SERVER = "Server";
public final static String LOADING = "Loading... ";
    }
    /**This is for Progress Dialog*/
    public static final class COMMON_ALERT{
    public final static String POSITIVE_BUTTON = "OK";
    public final static String CANCEL_BUTTON = "Cancel";
    }
    /**This is for Progress Dialog*/
    public static final class SHAREDPREFERENCES{
    public final static String SHAREDPREFERENCE = "SP";
public final static String LOADING = "Loading... ";
    }
    /**This is for Progress Dialog*/
    public static final class UPDATE_DATE{
    public final static String RESULT = "result";
    public final static String UPDATE_DATE = "Update Date";
    public final static String UPDATED_DT = "updated_dt";
    }
    public static final class PUSH_NOTIFICATION_RECEIVE_KEY{
    public static final String MESSAGE="message";
public static final String KEY="key";
public static final String TITLE="title";
public static final String DESC="description";
public static final String DATE="due_date";
    }
    public static final class PUSH_NOTIFICATION{
    //KEY = AIzaSyC-CbNfTi9Jmm1Wvtv2Aks96_qlD-rXjFM/
    public static final String C2DM_REGISTRATION_URL = "http://192.168.0.103/php-projects/aspi_cms/api/c2dm_registration/";
        public static final String PROJECT_ID = "484482594029";
    public final static String UPDATE_DATE = "Update Date";
    public final static String UPDATED_DT = "updated_dt";
    public final static String INSURANCE_NOTIFICATION_TITLE = "Notification";
    public final static String INSURANCE_NOTIFICATION_MESSAGE = "Please pay before the due date";
    }
    //for pass intent in popup notitfication screen
    public static final class POP_UP_NOTIFICATION{
   public static final String KEY_TITLE= "title";
   public static final String KEY_DESCRIPTION= "description";
   public static final String KEY_DATE= "due_date";
   public static final String KEY_MESSAGE= "message";
   public static final String KEY_PUSH_MSG_FUN= "push_message";
    }
   // id/226/deviceid/2345/registerid/abcd
    public static final class C2DM_REGISTRATION_REQUEST{
        public static final String ID = "id";
        public static final String DEVICEID = "deviceid";
        public static final String REGISTERID = "registerid";
    }
    public static final class C2DM_REGISTRATION_RESPONSE{
        public static final String MESSAGE = "Message";
    }
    /**This is for Progress Dialog*/
    public static final class LOGIN_SHAREPREFERENCE{
    public static final String LS_REMEMBER_ME="ls_rememberme";
public static final String LS_REM_USERNAME="ls_rem_username";
   public static final String LS_REM_PASSWORD="ls_rem_password";
 
    public final static String LS_STATUS = "0";
    public final static String LS_USER_ID = "user_id";
    public final static String LS_BRAND = "brand";
    public final static String LS_PRODUCT = "product";
    public final static String LS_MODEL = "model";
    public final static String LS_CHASIS_NO = "chasis_no";
    public final static String LS_NAME_OF_OWNER = "owner_name";
    public final static String LS_EMAIL_ID = "email_id";
    public final static String LS_MOBILE_NO = "mobile_no";
    public final static String LS_UPDATE_DATE = "update_date";
    public final static String LS_PASSWORD = "password";
    public final static String LS_SKIP_USER_ID_CONSTANT = "-1";
    }
    /**This is for Progress Dialog*/
//    public static final class REGISTERATION_SHAREPREFERENCE{
//     public final static String SP_USER_ID = "user_id";
//     public final static String SP_CHASIS_NO = "chasis_no";
//     public final static String SP_NAME_OF_OWNER = "name";
//     public final static String SP_EMAIL_ID = "email";
//     public final static String SP_MOBILE_NO = "mobile";
//     public final static String SP_PASSWORD = "pasword";
//    }
    /**This is for login User*/
    public static final class LOGIN_REQUEST{
    public final static String MOBILE_NO = "mobile_no";
public final static String PASSWORD = "password";
    }
    /**This is for service request*/
    public static final class SERVICE_REQUEST{
    public final static String MOBILE_NO = "mobile_no";
public final static String PASSWORD = "password";
    
    }
    public static final class JSON{
    public final static String TYPE = "type";
    public final static String MESSAGE = "message";
public final static String OK = "ok";
public final static String RESULT = "Result";
    }
}
7)MainActivity .java (From where push notification is implemented)
package com.mrs.c2dmpushnotification;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {
private static boolean isRegister = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if(isRegister == false){
C2DM_To_GCM.GCM_Register(getApplicationContext());
isRegister = true;
}
}
}
8)Popup_Notification .java
package com.mrs.c2dmpushnotification;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class Popup_Notification extends Activity{
private TextView Heading = null;
private TextView Date = null;
private TextView Msg = null;
private TextView txtChassisNumber = null;
private TextView txtBrand = null;
private TextView txtProduct = null;
private TextView txtModel = null;
private Button SHOW_HISTORY = null;
private ImageView CLOSE = null;
private String strTitle = null;
private String strDate = null;
private String strDiscription = null;
private String btn_val = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);    
super.onCreate(savedInstanceState);
setContentView(R.layout.popup_notification_mob);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
       
get_Init();
set_Data();
}
private void get_Init() {
Heading = (TextView) findViewById(R.id.NOTIFICATION_HEAD);
Date = (TextView) findViewById(R.id.DATE);
Msg = (TextView) findViewById(R.id.NOTIFICATION_MSG);
CLOSE = (ImageView) findViewById(R.id.CLOSE);
CLOSE.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
SHOW_HISTORY = (Button) findViewById(R.id.SHOW_HISTORY);
SHOW_HISTORY.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent mIntent = new Intent(Popup_Notification.this, New.class);
startActivity(mIntent);
finish();
}
});
}
private void set_Data(){
strTitle = getIntent().getStringExtra(Constant.POP_UP_NOTIFICATION.KEY_TITLE);
strDiscription = getIntent().getStringExtra(Constant.POP_UP_NOTIFICATION.KEY_DESCRIPTION);
strDate = getIntent().getStringExtra(Constant.POP_UP_NOTIFICATION.KEY_DATE);
Heading.setText(strTitle);
Date.setText(strDate);
Msg.setText(strDiscription);
txtChassisNumber.setText(" : "+strChasisNumber);
txtBrand.setText(" : "+strBrand);
txtProduct.setText(" : "+strProduct);
txtModel.setText(" : "+strModel);
}
}