/[projects]/android/FriendRadar/src/dk/thoerup/friendradar/RadarActivity.java
ViewVC logotype

Annotation of /android/FriendRadar/src/dk/thoerup/friendradar/RadarActivity.java

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20