2016-09-26 22 views
5

Uygulamam için basit Sarsma özelliği geliştiriyorum ve garip bir sorunla karşılaştım. Honor5x'im üzerinde test ettiğimde, bir çekicilik gibi çalışır, ancak Samsung S5 üzerinde yapmaya çalıştığımda çok hassastır. Farklı cihazlarda ivmeölçer farklı çalışır mı? Bu durumda, cihaz/ivmeölçerin doğruluğuna bağlı olarak değişiklik yapmak mümkün mü? - Bu numunelerin bir 3/4 ardından hızlanan eğer Bunlar belirli bir süre içinde numune toplamak ve seismicSarsıntı olayı çeşitli aygıtlarda farklı çalışır Sarsıntı Olayı özel uygulaması

Sen sallamak tespiti için Kare kütüphane deneyebilirsiniz

  gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0]; 
     gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1]; 

     float accX = event.values[0] - gravity[0]; 
     float accY = event.values[1] - gravity[1]; 
     float maxSpeed = Math.max(accX, accY); 
     if (maxSpeed > SHAKE_THRESHOLD) 
     { 
      if(shakesInRow == 0){ 
       shakesInRow++; 
       shakeTime = System.currentTimeMillis(); 
      }else{ 
       if((System.currentTimeMillis() - shakeTime) < SHAKE_TIME_DETECTOR){ 
        shakesInRow++; 
       }else{ 
        shakesInRow = 0; 
        shakeTime = 0; 
        return; 
       } 
       if(shakesInRow>= SHAKE_IN_ROW) { 
        shakesInRow= 0; 
        runMainActivity(); 
       } 
      } 
     } 

cevap

1

: İşte algılanması sallayın olayı benim kod bir sarsıntı olduğu anlamına gelir.

+0

Teşekkürler, bu kütüphane oldukça iyi çalışıyor benim durumum :) –