Birçok Android telefonun, screen goes off numaralı telefonu açtığı zaman, ivmeölçeri kapattığı bilinen bir sorundur. Ancak Android Fit (uygulama) ile bir şey değişmiş gibi görünüyor. Fit, ekran kapandığında bile sayım adımlarını korur. Fit yüklü ise, o zaman olaylar Fit ortamında sayma adımı için yetiştirilir ve ben adımlarla Samsung S4 ve OnePlus One'da ve her iki durumda da bu test ettikAdım Sayacı: her zaman açık?
Fitness.SensorsApi.findDataSources(mClient, new DataSourcesRequest.Builder()
.setDataTypes(DataType.TYPE_STEP_COUNT_CUMULATIVE)
kullanarak bunları yakalamak mümkün duyuyorum sayılır. Bunu nasıl yapıyorlar? Hangi Android sınıflarını kullanıyorlar? Anlayışım, Kitkat'tan bu yana sunulan mevcut yöntemin bir SensorEventListener uygulamak olduğu. Örneğin, kendine ait bir şey, implements this kodunu sağlar. Ancak, birçok telefonda ekran kapanırken adım sayımı durur. İlginç bir şekilde, Google Fit uygulamasının yüklü olması durumunda sayım durmaz (bu yüzden ivmeölçeri açık tutuyorlar).
Bir şey mi eksik? Ölümcül programcılar için ekran kapandıktan sonra sayım adımlarını tutmanın işlevselliği var mıdır? Teşekkürler!
Teşekkürler @simekadam. Söylediklerin doğru. Ancak anlamadığım şey, nasıl yaptıklarını. Pek çok telefonda adım sayacı tutmak için görebildiğim tek yol, gerçekten enerji verimli olmayan tam bir kilit elde etmektir. WakefulBroadcastReceiver gibi kısmi uyanıklar çoğu hızölçer tarafından yok sayılıyor. İşte bu yüzden bunu nasıl verimli bir şekilde yaptıklarını merak ediyorum. – FabioC
@FabioCiravegna, sorunuza daha fazla kod gönderebilir misiniz? Bu, sorununuzu çözmeme yardımcı olabilir .. Bir üşüdünüzü bir WakefulBroadcastReceiver'dan başlatıyor musunuz?Kayıt hizmetinize startWakefulService ile başlıyor musunuz? Hizmetiniz için ayrılmış bir wakelock edinir misiniz? (WakeFullBroadcastReceiver, 60 saniye sonra wakelock'ı serbest bırakıyor) – simekadam
yardım etmeyi teklif ettiğiniz için çok teşekkürler. [Link] (https://github.com/fabcira/step_counter_with_wakeLock) Github hakkında basit bir örnek oluşturdum. Daha önce bahsettiğimden daha basit. Ana Aktivite sensörü kaydeder ve kısmi bir uyanıklık oluşturur. Sonra aktiviteyi başlatırım. Step_counter çalışır. Telefonu kapattığımda durur. Ancak, wakeLock açık olup olmadığını denetleyen bir hizmet oluşturdum. Bu. Ama adım sayacı kapalı. Kurulum ayrıca telefonun donanım adım sayacına sahip olup olmadığını kontrol eder. Benimki var. Şaşkınım. Herhangi bir yardım edilir. Teşekkürler! – FabioC