Soru & Cevap

Android cihazın tablet mi telefon mu olduğunu öğrenmek ...

16.07.2018 - 09:00

Herkese merhabalar
Bir android uygulama geliştiriyorum. 
Bu uygulama eğer tablette çalışıyorsa, Activitylerin orientationları Landscape, telefonda çalışıyorsa Portrait olsun istiyorum
Bunu yapabilmem için haliyle cihazın türünü tespit edebilmem gerekiyor.
Bu konuda yardımcı olabilir misiniz?

 

13 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-158072-1530701953.jpg
TGUNEYSU
16.07.2018 - 10:24

Aşağıdaki matematiksel uygulamayı bir forumda gördüm. Umarım işinize yarar.

https://forums.xamarin.com/discussion/106774/how-to-properly-detect-if-an-android-device-is-a-phone-or-a-tablet

 

Ekranın ebatlarını ve piksel yoğunlunu kullanan bir formül.

public static bool IsTablet(this Context context)

{

  Display display = ((Activity)context).WindowManager.DefaultDisplay;

  DisplayMetrics displayMetrics = new DisplayMetrics();

  display.GetMetrics(displayMetrics);

  var wInches = displayMetrics.WidthPixels / (double)displayMetrics.DensityDpi;

  var hInches = displayMetrics.HeightPixels / (double)displayMetrics.DensityDpi;

  double screenDiagonal = Math.Sqrt(Math.Pow(wInches, 2) + Math.Pow(hInches, 2));

  return (screenDiagonal >= 7.0);

}