Android Api Get Phone Orientation

Android API ile Telefon Yönlendirmesini Alma

Telefon yönlendirmesi, bir cihazın ekranının yatay mı yoksa dikey mi olduğunu belirten bir özelliktir. Bu bilgi, kullanıcı arayüzünü tasarlarken ve uygulamalarınızı kullanıcılar için daha kullanışlı hale getirirken önemlidir.

Android API’si, Configuration sınıfındaki orientation alanını kullanarak telefon yönlendirmesini almamızı sağlar. Bu alan, ORIENTATION_PORTRAIT veya ORIENTATION_LANDSCAPE değerlerinden birini alabilir.

Telefon yönlendirmesini almak için aşağıdaki adımları izleyebilirsiniz:

  1. Configuration sınıfının bir örneğini oluşturun.
  2. orientation alanını kullanarak telefon yönlendirmesini alın.

Aşağıdaki kod örneği, telefon yönlendirmesini nasıl alacağınızı göstermektedir:

“`java
Configuration configuration = getResources().getConfiguration();
int orientation = configuration.orientation;

if (orientation == Configuration.ORIENTATION_PORTRAIT) {
// Cihaz portre modunda.
} else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
// Cihaz manzara modunda.
}
“`

Telefon Yönlendirmesi Değiştiğinde Uygulamanızı Güncelleme

Telefon yönlendirmesi değiştiğinde, uygulamanızın kullanıcı arayüzünü güncellemeniz gerekebilir. Örneğin, portre modunda olan bir uygulama, manzara moduna geçildiğinde farklı bir düzen kullanabilir.

Telefon yönlendirmesi değiştiğinde uygulamanızı güncellemek için aşağıdaki adımları izleyebilirsiniz:

  1. Configuration.onConfigurationChanged() yöntemini geçersiz kılın.
  2. Bu yöntemde, telefon yönlendirmesini kontrol edin ve kullanıcı arayüzünü buna göre güncelleyin.

Aşağıdaki kod örneği, telefon yönlendirmesi değiştiğinde uygulamanızı nasıl güncelleyeceğinizi göstermektedir:

“`java
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// Telefon yönlendirmesini kontrol edin.
int orientation = newConfig.orientation;

if (orientation == Configuration.ORIENTATION_PORTRAIT) {
    // Cihaz portre moduna geçti.
    // Kullanıcı arayüzünü portre moduna göre güncelleyin.
} else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // Cihaz manzara moduna geçti.
    // Kullanıcı arayüzünü manzara moduna göre güncelleyin.
}

}
“`

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı