/[projects]/android/DroidRadar/src/dk/thoerup/droidradar/RadarActivity.java
ViewVC logotype

Annotation of /android/DroidRadar/src/dk/thoerup/droidradar/RadarActivity.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 275 - (hide annotations) (download)
Mon Aug 24 18:30:30 2009 UTC (14 years, 9 months ago) by torben
Original Path: android/FriendRadar/src/dk/thoerup/droidradar/RadarActivity.java
File size: 2783 byte(s)
Rename to droidradar
1 torben 275 package dk.thoerup.droidradar;
2 torben 264
3     import java.util.List;
4    
5 torben 275 import dk.thoerup.droidradar.R;
6    
7 torben 264 import android.app.Activity;
8     import android.content.Context;
9     import android.hardware.Sensor;
10     import android.hardware.SensorEvent;
11     import android.hardware.SensorEventListener;
12     import android.hardware.SensorManager;
13     import android.location.Location;
14     import android.location.LocationListener;
15     import android.location.LocationManager;
16     import android.net.UrlQuerySanitizer.ValueSanitizer;
17     import android.os.Bundle;
18 torben 270 import android.telephony.TelephonyManager;
19 torben 264 import android.util.Log;
20    
21     public class RadarActivity extends Activity implements LocationListener {
22    
23     LocationManager locManager;
24     SensorManager sensorManager;
25    
26 torben 270 String deviceId;
27    
28 torben 264 RadarView radar;
29     @Override
30     public void onCreate(Bundle savedInstanceState) {
31     super.onCreate(savedInstanceState);
32     setContentView(R.layout.main);
33     radar = (RadarView) findViewById(R.id.radar);
34    
35     locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
36 torben 270 sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
37    
38    
39     TelephonyManager tlf = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
40     deviceId = tlf.getDeviceId(); //get IMEI number
41    
42 torben 264 }
43    
44    
45    
46    
47     @Override
48     protected void onResume() {
49     super.onResume();
50    
51     if (locManager.isProviderEnabled("gps")) {
52     locManager.requestLocationUpdates("gps", 0, 0, this);
53     } else {
54     // ToDo: alert the user about missing gps provider
55     }
56    
57     List<Sensor> orientationSensors = sensorManager.getSensorList(Sensor.TYPE_ORIENTATION);
58     Log.e("sensors1", "sensor count" + orientationSensors.size());
59     if (orientationSensors.size() > 0) {
60     sensorManager.registerListener(orientationListener, orientationSensors.get(0), SensorManager.SENSOR_DELAY_NORMAL);
61     } else {
62     // ToDo: alert the user about missing orientation sensor
63     Log.e("sensor", "no orientation sensor");
64     }
65 torben 266
66 torben 264 }
67    
68    
69    
70     @Override
71     protected void onPause() {
72     super.onPause();
73    
74     locManager.removeUpdates(this);
75     sensorManager.unregisterListener(orientationListener);
76     }
77    
78    
79    
80    
81     @Override
82     public void onLocationChanged(Location location) {
83     radar.setCurrentLocation(location);
84     }
85    
86    
87    
88    
89     @Override
90     public void onProviderDisabled(String provider) {
91     }
92    
93    
94    
95    
96     @Override
97     public void onProviderEnabled(String provider) {
98     }
99    
100    
101    
102    
103     @Override
104     public void onStatusChanged(String provider, int status, Bundle extras) {
105     }
106    
107     SensorEventListener orientationListener = new SensorEventListener() {
108    
109     @Override
110     public void onSensorChanged(SensorEvent event) {
111     radar.setHeading( (int)event.values[0]);
112     }
113    
114     @Override
115     public void onAccuracyChanged(Sensor sensor, int accuracy) {
116     }
117 torben 266 };
118 torben 264 }

  ViewVC Help
Powered by ViewVC 1.1.20