Bir GPS sensörü mevcutsa ve etkinleştirilmişse, ancak geri dönülmez veya kapatılmışsa yanlış döndüren bir yöntem yazıyorum. Zaten zorlu olduğu için ...GPS sensörünün varlığı nasıl kontrol edilir?
hasSystemFeature("FEATURE_LOCATION_GPS") // on PackageManager
Aygıtın GPS'i olup olmadığını yanlış döndürür. Yani bir tane olan ve açık olan bir cihazda bile, yine de yanlış döner. Bana tamamen yanlış görünüyor, ama nedenini göremiyorum. Hatta hiç bir GPS donanımına sahip Burada var bir cihazda gerçek
isProviderEnabled("gps") // on LocationManager
İade. Bu da tamamen karşı sezgisel görünüyor.
ben SDK sezgisel, ya da belki ben test ediyorum cihazlar garip davranıyor bile değil, ben bir şey eksik çünkü bu sonuçlar olabilir kabul ediyoruz.Neyi eksik?
Hata, ama hepsi (Advent Vega 10" non-Google tarafından onaylanmış tablete) bir GPS sahip olmayan bir cihazda gerçek döndürür. Belki tablet sorumlu olduğu ve işletim sistemi yanlış üzerine kurulur –
Cihaz geliştiricisinin SDK PackageManager'ın soyut olmasından bu yana bir PackageManager sınıfı uygulaması gerekir. Cihaz geliştiricisinin ilk kez bir şey yapması bu olmaz. –
Bunu Kinde Fire'da (GPS olmadan) test ettim ve bir çekicilik. (Google’ın onaylamayan çıtırlarını desteklemeye değmez galiba) –