Android Application that creates Alarm Clock – Coding Connect

Aim:

        To develop a Android Application that creates Alarm Clock.

Procedure:

Creating a New project:

  • Open Android Studio and then click on File -> New -> New project.

new project

  • Then type the Application name as “ex.no.11″ and click Next. 

application-name-11

  • Then select the Minimum SDK as shown below and click Next.

minimum sdk

  • Then select the Empty Activity and click Next. 

empty activity

finish

  • It will take some time to build and load the project.
  • After completion it will look as given below.

new

Creating Second Activity for the Android Application:

  • Click on File -> New -> Activity -> Empty Activity.

New activity

  • Type the Activity Name as AlarmReceiver and click Finish button.

AlarmActivity

  • Thus Second Activity For the application is created.

Designing layout for the Android Application:

  • Click on app -> res -> layout -> activity_main.xml.

activity_main

  • Now click on Text as shown below.

text

  • Then delete the code which is there and type the code as given below.

Code for Activity_main.xml:

  • Now click on Design and your application will look as given below.

design-11

  • So now the designing part is completed.

Changes in Manifest for the Android Application:

  • Click on app -> manifests -> AndroidManifest.xml

manifest-11-a

  • Now change the activity tag to receiver tag in the AndroidManifest.xml file as shown below

manifest-11

Code for AndroidManifest.xml:

  • So now the changes are done in the Manifest.

Java Coding for the Android Application:

Java Coding for Main Activity:

  • Click on app -> java -> com.example.exno11 -> MainActivity.

MainActivity

  • Then delete the code which is there and type the code as given below.

Code for MainActivity.java:

package com.example.exno11; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.TimePicker; import android.widget.Toast; import android.widget.ToggleButton; import java.util.Calendar; public class MainActivity extends AppCompatActivity { TimePicker alarmTimePicker; PendingIntent pendingIntent; AlarmManager alarmManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); alarmTimePicker = (TimePicker) findViewById(R.id.timePicker); alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); } public void OnToggleClicked(View view) { long time; if (((ToggleButton) view).isChecked()) { Toast.makeText(MainActivity.this, “ALARM ON”, Toast.LENGTH_SHORT).show(); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, alarmTimePicker.getCurrentHour()); calendar.set(Calendar.MINUTE, alarmTimePicker.getCurrentMinute()); Intent intent = new Intent(this, AlarmReceiver.class); pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0); time=(calendar.getTimeInMillis()-(calendar.getTimeInMillis()%60000)); if(System.currentTimeMillis()>time) { if (calendar.AM_PM == 0) time = time + (1000*60*60*12); else time = time + (1000*60*60*24); } alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, time, 10000, pendingIntent); } else { alarmManager.cancel(pendingIntent); Toast.makeText(MainActivity.this, “ALARM OFF”, Toast.LENGTH_SHORT).show(); } } }

  • So now the Coding part of Main Activity is completed.

Java Coding for Alarm Receiver:

  • Click on app -> java -> com.example.exno11 -> AlarmReceiver.

AlarmActivity-java

  • Then delete the code which is there and type the code as given below.

Code for AlarmReceiver.java:

package com.example.exno11; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.Ringtone; import android.media.RingtoneManager; import android.net.Uri; import android.widget.Toast; public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, “Alarm! Wake up! Wake up!”, Toast.LENGTH_LONG).show(); Uri alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); if (alarmUri == null) { alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); } Ringtone ringtone = RingtoneManager.getRingtone(context, alarmUri); ringtone.play(); } }

  • So now the Coding part of Alarm Receiver is also completed.
  • Now run the application to see the output.

Output:

android application      Screenshot_2016-04-25-23-36-43

Screenshot_2016-04-25-23-37-02      Screenshot_2016-04-25-23-37-09

Result:

              Thus Android Application that creates Alarm Clock is developed and executed successfully.

 

You May Also Like To View

Source

Leave a comment

Your email address will not be published. Required fields are marked *