diff --git a/TravelPost/AndroidManifest.xml b/TravelPost/AndroidManifest.xml
index 1bc5440..cdf2248 100644
--- a/TravelPost/AndroidManifest.xml
+++ b/TravelPost/AndroidManifest.xml
@@ -1,6 +1,7 @@
+ package="com.TwentyCodes.android.TravelPost" android:versionCode="0"
+ android:versionName="0.0.0">
@@ -10,11 +11,10 @@
-
+
+
-
-
+
@@ -23,7 +23,15 @@
-
+
+
+
+
+
+
+
+
+
@@ -33,4 +41,5 @@
+
\ No newline at end of file
diff --git a/TravelPost/gen/com/TwentyCodes/android/TravelPost/R.java b/TravelPost/gen/com/TwentyCodes/android/TravelPost/R.java
index 84f27f2..5ab2385 100644
--- a/TravelPost/gen/com/TwentyCodes/android/TravelPost/R.java
+++ b/TravelPost/gen/com/TwentyCodes/android/TravelPost/R.java
@@ -13,8 +13,11 @@ public final class R {
public static final class drawable {
public static final int icon=0x7f020000;
}
+ public static final class id {
+ public static final int widgetbutton=0x7f060000;
+ }
public static final class layout {
- public static final int main=0x7f030000;
+ public static final int travelpostwidget=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f050001;
diff --git a/TravelPost/res/layout/main.xml b/TravelPost/res/layout/travelpostwidget.xml
similarity index 63%
rename from TravelPost/res/layout/main.xml
rename to TravelPost/res/layout/travelpostwidget.xml
index 3a5f117..6ad5faa 100644
--- a/TravelPost/res/layout/main.xml
+++ b/TravelPost/res/layout/travelpostwidget.xml
@@ -4,9 +4,10 @@
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
-
+
diff --git a/TravelPost/res/xml/travelpostwidgetinfo.xml b/TravelPost/res/xml/travelpostwidgetinfo.xml
index ed54a8c..7290f2e 100644
--- a/TravelPost/res/xml/travelpostwidgetinfo.xml
+++ b/TravelPost/res/xml/travelpostwidgetinfo.xml
@@ -1,4 +1,7 @@
-
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="146dip"
+ android:minHeight="72dip"
+ android:updatePeriodMillis="10000"
+ android:initialLayout="@layout/travelpostwidget"/>
diff --git a/TravelPost/src/com/TwentyCodes/android/TravelPost/LocationService.java b/TravelPost/src/com/TwentyCodes/android/TravelPost/LocationService.java
index 9fd021f..0aececd 100644
--- a/TravelPost/src/com/TwentyCodes/android/TravelPost/LocationService.java
+++ b/TravelPost/src/com/TwentyCodes/android/TravelPost/LocationService.java
@@ -28,12 +28,13 @@ public class LocationService extends Service implements LocationListener {
/**
* The desired accuracy in meters
*/
- private static final float DESIRED_ACCURACY = 6.0f;
+ private static final float DESIRED_ACCURACY = 12.0f;
/**
* Maximum running time in milliseconds
*/
private final long MAX_RUN_TIME = 180000L;
+
public static final String TAG = "LocationService";
private LocationManager mLocationManager;
private WakeLock mWakeLock;
@@ -57,14 +58,8 @@ public class LocationService extends Service implements LocationListener {
* @return a runnable that will start the service
* @author ricky barrette
*/
- public static Runnable startService(final Context context){
- return new Runnable(){
- @Override
- public void run(){
- Intent service = new Intent(context, LocationService.class);
- context.startService(service);
- }
- };
+ public static Intent startService(final Context context){
+ return new Intent(context, LocationService.class);
}
/**
@@ -88,6 +83,7 @@ public class LocationService extends Service implements LocationListener {
* @author ricky barrette
*/
private void broadcastLocation() {
+ Log.v(TAG, "broadcastLocation()");
if (mLocation != null) {
Intent locationUpdate = new Intent();
locationUpdate.setAction(LocationReceiver.ACTION_UPDATE);
@@ -118,6 +114,7 @@ public class LocationService extends Service implements LocationListener {
*/
@Override
public void onCreate(){
+ Log.v(TAG, "onCreate()");
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
diff --git a/TravelPost/src/com/TwentyCodes/android/TravelPost/TravelPostWidget.java b/TravelPost/src/com/TwentyCodes/android/TravelPost/TravelPostWidget.java
index 1d8cb02..dd7c54a 100644
--- a/TravelPost/src/com/TwentyCodes/android/TravelPost/TravelPostWidget.java
+++ b/TravelPost/src/com/TwentyCodes/android/TravelPost/TravelPostWidget.java
@@ -1,13 +1,101 @@
+/**
+ * TravelPostWidget.java
+ * @date Jan, 15, 2011
+ * @author warren powers
+ */
package com.TwentyCodes.android.TravelPost;
+import android.app.PendingIntent;
+import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+import android.widget.RemoteViews;
/**
* This class will display the widget on the android screen and handle user interaction
* @author warren
- *
+ * @author ricky barrette
*/
-
public class TravelPostWidget extends AppWidgetProvider {
+
+ /**
+ * Set to true when the application is being debugged.
+ */
+ private static final boolean DEBUG = true;
+ public final String TAG = "TravelPostWidget";
+
+ /**
+ * Called in response to the ACTION_APPWIDGET_UPDATE broadcast when this AppWidget provider is being asked to provide RemoteViews for a set of AppWidgets.
+ * Override this method to implement your own AppWidget functionality.
+ * @see android.appwidget.AppWidgetProvider#onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[])
+ * @param context
+ * @param appWidgetManager
+ * @param appWidgetIds
+ * @author ricky barrette
+ */
+ @Override
+ public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
+ if(DEBUG)
+ Log.v(TAG, "onUpdate()");
+ final int N = appWidgetIds.length;
-}
+ // Perform this loop procedure for each App Widget that belongs to this provider
+ for (int i=0; i