Android Api 15 Clock

Android API 15 Clock: Zamanı Kontrol Etme ve Görüntüleme

Android API 15, Android işletim sisteminin 4.0.3 (Ice Cream Sandwich) sürümünde tanıtılan bir dizi yeni özellik ve API içerir. Bu özelliklerden biri de Clock sınıfıdır. Clock sınıfı, cihazın saatini ve tarihini alma ve ayarlama, alarmlar oluşturma ve yönetme ve zamanlayıcılar oluşturma ve yönetme gibi zamanla ilgili çeşitli işlemleri gerçekleştirmek için kullanılabilir.

Clock Sınıfını Kullanma

Clock sınıfını kullanmak için öncelikle bir Clock nesnesi oluşturmanız gerekir. Bunu yapmak için aşağıdaki kodu kullanabilirsiniz:

java
Clock clock = Clock.getInstance();

Clock nesnesini oluşturduktan sonra, aşağıdaki yöntemleri kullanarak zamanla ilgili çeşitli işlemleri gerçekleştirebilirsiniz:

  • getCurrentTimeMillis(): Cihazın saatini milisaniye cinsinden döndürür.
  • getCurrentTimeNanos(): Cihazın saatini nanosaniye cinsinden döndürür.
  • setTime(long millis): Cihazın saatini belirtilen milisaniye değerine ayarlar.
  • setDate(int year, int month, int day): Cihazın tarihini belirtilen yıl, ay ve gün değerlerine ayarlar.
  • createAlarm(AlarmManager.AlarmClockInfo alarmClockInfo, PendingIntent operation): Belirtilen alarm bilgilerini kullanarak bir alarm oluşturur.
  • cancelAlarm(PendingIntent operation): Belirtilen alarmı iptal eder.
  • createTimer(long millisInFuture, long interval, PendingIntent operation): Belirtilen milisaniye değerinde ve belirtilen aralıklarla çalışacak bir zamanlayıcı oluşturur.
  • cancelTimer(PendingIntent operation): Belirtilen zamanlayıcıyı iptal eder.

Clock Sınıfını Kullanma Örnekleri

Aşağıdaki örneklerde, Clock sınıfını kullanarak zamanla ilgili çeşitli işlemlerin nasıl gerçekleştirileceği gösterilmektedir:

  • Cihazın saatini alma:

java
long currentTimeMillis = clock.getCurrentTimeMillis();

  • Cihazın tarihini alma:

java
int year = clock.getYear();
int month = clock.getMonth();
int day = clock.getDayOfMonth();

  • Cihazın saatini ayarlama:

java
clock.setTime(1555555555555L);

  • Cihazın tarihini ayarlama:

java
clock.setDate(2023, 11, 25);

  • Alarm oluşturma:

java
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(System.currentTimeMillis() + 10000, pendingIntent);
alarmManager.setAlarmClock(alarmClockInfo, pendingIntent);

  • Alarmı iptal etme:

java
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
alarmManager.cancel(pendingIntent);

  • Zamanlayıcı oluşturma:

java
Timer timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// Zamanlayıcı çalıştığında yapılacak işlemler
}
};
timer.schedule(timerTask, 10000, 5000);

  • Zamanlayıcıyı iptal etme:

java
timer.cancel();

Faydalı Siteler ve Dosyalar


Yayımlandı