J'ai une application pour la mesure de la vitesse et je devrais détecter quand un utilisateur passe au-dessus ou en dessous de certaines vitesses. Dois-je surveiller constamment la vitesse ou y a-t-il un événement que je peux créer?y at-il un lister d'événement Android pour la vitesse?
2
A
Répondre
0
Il n'y a pas d'événement pour la vitesse, vous devez le calculer et déclencher une "alarme" lorsque la vitesse est supérieure au seuil.
2
Vous devez surveiller les changements d'emplacement, et quand vous obtenez une alarme, vous devez vérifier si l'emplacement actuel hasSpeed()
/**
*
*/
private void requestUpdates() {
locMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// loop through all providers, and register them to send updates
List<String> providers = locMan.getProviders(false);
for (String provider : providers) {
Log.e("birthdroid", "registering provider " + provider);
long minTimeMs = 5 * 60 * 1000;// 5 minute interval
float minDistance = Application.LOCATION_HOT_RADIUS_IN_METERS;
locMan.requestLocationUpdates(provider, minTimeMs, minDistance,
getIntent());
}
}
/**
* convenient method to get pending intent
* @return
*/
private PendingIntent getIntent() {
Intent intent = new Intent(this, LocationReceiver.class);
return PendingIntent.getBroadcast(
getApplicationContext(), 0, intent, 0);
}
et le récepteur peut être
public class LocationReceiver extends BroadcastReceiver {
/*
* (non-Javadoc)
*
* @see android.content.BroadcastReceiver#onReceive(android.content.Context,
* android.content.Intent)
*/
@Override
public void onReceive(Context context, Intent intent) {
try {
Bundle b = intent.getExtras();
Location loc = (Location) b
.get(android.location.LocationManager.KEY_LOCATION_CHANGED);
if (loc != null) {
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Questions connexes
- 1. Vitesse du mobile Android
- 2. Détecter la vitesse de défilement GridView - Android
- 3. Comment simuler la vitesse sur l'émulateur Android?
- 4. Android - Java/C#/C++ Vitesse
- 5. Android - Pour lire l'audio à 1,4 fois la vitesse normale
- 6. Trouver la vitesse horizontale et verticale «appropriée» d'un angle - android
- 7. Lister les processus pour un utilisateur spécifique
- 8. Contrôle de la vitesse de lecture de Android MediaPlayer
- 9. Optimisation de cURL pour la vitesse
- 10. Comment augmenter la vitesse de rotation dans Android?
- 11. comment augmenter la vitesse d'orientation pour iPad?
- 12. Android Market pour lister mon application sur un seul appareil ou sur des tablettes. Comment?
- 13. Programme C pour la vitesse du processeur
- 14. Comment échapper un # dans la vitesse
- 15. Comment forcer le fournisseur de GPS pour obtenir la vitesse dans Android?
- 16. Améliorer la vitesse de téléchargement en envoyant un bloc d'octets
- 17. Vitesse pour les petits projets
- 18. Essayer de lister les signets Android avec l'historique
- 19. comment maintenir la vitesse de scroller?
- 20. Indicateur de vitesse analogique
- 21. Lister la liste déroulante avec des entiers
- 22. Comment limiter la vitesse de téléchargement pour MAMP
- 23. Comprendre DataTable avec SQL Server DataAdapter pour la meilleure vitesse
- 24. API pour lister les fichiers sur un périphérique Windows Mobile
- 25. Quel est le moyen le plus efficace pour lister tous les fichiers dans un répertoire (y compris les sous-répertoires)?
- 26. mysqldump et la vitesse --tab
- 27. Analyse d'un XSD pour lister les éléments
- 28. Android Vitesse basée sur les valeurs de l'accéléromètre
- 29. Y at-il une classe de vecteur 3d pour Android?
- 30. Émulation des ressources (limitées) d'un processeur, y compris la vitesse d'horloge