import android.app.PendingIntent;
import android.app.Service;
import android.content.Intent;
-import android.os.Binder;
+//import android.os.Binder;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
// Need the following import to get access to the app resources, since this
// class is in a sub-package.
-import org.altusmetrum.AltosDroid.R;
-
+//import org.altusmetrum.AltosDroid.R;
+import org.altusmetrum.AltosLib.*;
public class TelemetryService extends Service {
- /**
- * Class for clients to access. Because we know this service always
- * runs in the same process as its clients, we don't need to deal with
- * IPC.
- */
- public class TelemetryBinder extends Binder {
- TelemetryService getService() {
- return TelemetryService.this;
- }
- }
+ private static final String TAG = "TelemetryService";
+ private static final boolean D = true;
+
// Unique Identification Number for the Notification.
// We use it on Notification start, and to cancel it.
private int NOTIFICATION = R.string.telemetry_service_label;
private NotificationManager mNM;
+
+ // Name of the connected device
+ private String mConnectedDeviceName = null;
+ private AltosBluetooth mAltosBluetooth = null;
+
+ LinkedBlockingQueue<AltosLine> telem;
+
@Override
- public void onCreate() {
+ public void onCreate() {
// Create a reference to the NotificationManager so that we can update our notifcation text later
mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
}
@Override
- public int onStartCommand(Intent intent, int flags, int startId) {
+ public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("TelemetryService", "Received start id " + startId + ": " + intent);
CharSequence text = getText(R.string.telemetry_service_started);
// The PendingIntent to launch our activity if the user selects this notification
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
- new Intent(this, TelemetryServiceActivities.Controller.class), 0);
+ new Intent(this, AltosDroid.class), 0);
// Set the info for the views that show in the notification panel.
notification.setLatestEventInfo(this, getText(R.string.telemetry_service_label), text, contentIntent);
}
@Override
- public void onDestroy() {
+ public void onDestroy() {
// Demote us from the foreground, and cancel the persistent notification.
}
@Override
- public IBinder onBind(Intent intent) {
- return mBinder;
+ public IBinder onBind(Intent intent) {
}
- // This is the object that receives interactions from clients. See
- // RemoteService for a more complete example.
- private final IBinder mBinder = new TelemetryBinder();
}