Tüm Platformlar için Hızlı Uygulama Geliştirme Kitap Yayın Süreci
Kitap gözden geçirilmek üzere BTG (Bilgi ve Teknoloji Grubu) 'na gönderildi. 05.10.2018-14:10
BTG (Bilgi ve Teknoloji Grubu) tarafından iki sayfalık bir reklam tasarımı bekleniyor. 08.10.2018 - 15:30
Kitap basım talebi değerlendirilmek üzere matbaaya bildirildi. Matbaadan basım süreci hakkında bilgi bekleniyor. 15.10.2018 - 15:34

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Mobil Cihazlarda Kullanılabilir Sensör Listesinin Alınması
#1
Merhaba,

Mobil cihazlarda bulunan sensör listesine ulaşmak için TSensorManager sınıfı kullanılmaktadır. 
Bu sınıfa ait GetSensorsByCategory fonksiyonu dizi şeklinde sensör listesinin alınmasını sağlar. 
Her bir dizi elemanı bir Custom sensör sınıf özelliği taşır. 

Mobil cihazda bulunan kullanılabilir sensör listesini alabilmek için bir önceki makalemde de belirttiğim gibi sensör sınıflarının kullandığı referans Unit'lerini Uses bölümüne ekleyin.

Örnek kullanımı

Uses
 System.Sensors, System.TypInfo;

Örnek bir uygulama yapmak için ana form üzerine 1 adet Button ve 1 adet Memo nesnesi yerleştirelim.
Daha sonra butonun OnClick olayına aşağıdaki kodları yazalım.


procedure TForm1.Button1Click(Sender: TObject);
var
 i: SmallInt;
begin
 TSensorManager.Current.Activate;
 Memo1.Lines.Add('Toplam Sensör Sayısı: ' + TSensorManager.Current.Count.ToString);
 for i := 0 to TSensorManager.Current.Count - 1 do
 begin
   Memo1.Lines.Add((i + 1).ToString + ' - ' + TSensorManager.Current.Sensors[i].ClassName +' (' + 
   GetEnumName(System.TypeInfo(TSensorCategory),Ord(TSensorManager.Current.Sensors[i].Category))+')');
 end;
end;

Yukarıdaki örnekte TSensorManager sınıfına ait Activate fonksiyonu mobil cihaz sensör sınıfını etkinleştirerek, kullanılabilir duruma getirmektedir. Aynı sınıfa ait Count methodu ise tüm sensör tiplerinin sayısını vermektedir. Sensors özeliği ile de dizi yapısında bulunan TCustomSensor yapısındaki sensör bilgilerine ulaşılmaktadır.


Aşağıda yaptığımız örnek uygulamaya ait ekran görüntüsü yer almaktadır.

2lk439x.jpg

İyi çalışmalar
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Mobil Uygulama ve RSS Fesih ARSLAN 4 548 09-11-2017, Saat: 21:34
Son Yorum: Fesih ARSLAN
  Mobil Platform için Kayan (Slide) Menü ve Açılır (Overflow=Popup) Menü Oluşturmak Fesih ARSLAN 6 3.287 18-09-2016, Saat: 16:29
Son Yorum: Fesih ARSLAN
  Sensör Kategori Listesinin Alınması Fesih ARSLAN 0 1.222 04-08-2016, Saat: 18:52
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi