From 7b0d9780824fbcdf77e0a801c040432e88c2c1f1 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Mon, 9 Nov 2009 17:22:36 -0800 Subject: [PATCH] Changes from today --- res/values/strings.xml | 2 +- src/com/phonegap/demo/AudioHandler.java | 13 ++++++-- src/com/phonegap/demo/ContactManager.java | 37 +++++++++++++++++++---- src/com/phonegap/demo/DroidGap.java | 9 +++--- 4 files changed, 47 insertions(+), 14 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 2e9717cc..d01274ed 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1,6 +1,6 @@ PhoneGap - file:///android_asset/www/Tck/home.html + file:///android_asset/www/index.html Snap diff --git a/src/com/phonegap/demo/AudioHandler.java b/src/com/phonegap/demo/AudioHandler.java index b6e76268..0411b846 100644 --- a/src/com/phonegap/demo/AudioHandler.java +++ b/src/com/phonegap/demo/AudioHandler.java @@ -64,7 +64,11 @@ public class AudioHandler implements OnCompletionListener, OnPreparedListener, O recorder.release(); } moveFile(saveFile); - }catch (Exception e){e.printStackTrace();} + } + catch (Exception e) + { + e.printStackTrace(); + } } protected void startPlaying(String file) { @@ -87,11 +91,14 @@ public class AudioHandler implements OnCompletionListener, OnPreparedListener, O mPlayer.prepare(); } mPlayer.setOnPreparedListener(this); - } catch (Exception e) { e.printStackTrace(); } + } catch (Exception e) + { + e.printStackTrace(); + } } } - protected void stopPlaying() { + public void stopPlaying() { if (isPlaying) { mPlayer.stop(); mPlayer.release(); diff --git a/src/com/phonegap/demo/ContactManager.java b/src/com/phonegap/demo/ContactManager.java index 11836a4a..ce0ba0a8 100644 --- a/src/com/phonegap/demo/ContactManager.java +++ b/src/com/phonegap/demo/ContactManager.java @@ -32,7 +32,26 @@ public class ContactManager { mView = view; } - + // This is to add backwards compatibility to the OLD Contacts API\ + public void getContactsAndSendBack() + { + String[] projection = new String[] { + People._ID, + People.NAME, + People.NUMBER, + People.PRIMARY_EMAIL_ID + }; + + try{ + Cursor myCursor = mApp.managedQuery(mPeople, projection, + null, null , People.NAME + " ASC"); + processResults(myCursor, true); + } + catch (SQLiteException ex) + { + Log.d(LOG_TAG, ex.getMessage()); + } + } public void search(String name, String npa, String email) { @@ -107,7 +126,7 @@ public class ContactManager { try{ Cursor myCursor = mApp.managedQuery(mPeople, projection, conditions, variables , People.NAME + " ASC"); - processResults(myCursor); + processResults(myCursor, false); } catch (SQLiteException ex) { @@ -116,7 +135,7 @@ public class ContactManager { } - private void processResults(Cursor cur){ + private void processResults(Cursor cur, boolean all){ if (cur.moveToFirst()) { @@ -139,10 +158,15 @@ public class ContactManager { else email = ""; - mView.loadUrl("javascript:navigator.AddressBook.droidFoundContact('" + name + "','" + phoneNumber + "','" + email +"')"); + // Code for backwards compatibility with the OLD Contacts API + if (all) + mView.loadUrl("javascript:navigator.AddressBook.droidFoundContact('" + name + "','" + phoneNumber + "','" + email +"')"); + else + mView.loadUrl("javascript:navigator.ContactManager.droidAddContact('" + name + "','" + phoneNumber + "','" + email +"')"); } while (cur.moveToNext()); - + if (all) + mView.loadUrl("javascript:navigator.ContactManager.droidDone()"); } else { @@ -176,7 +200,8 @@ public class ContactManager { mView.loadUrl("javascript:navigator.AddressBook.fail('Not found')"); } } while (cur.moveToNext()); - + + } } diff --git a/src/com/phonegap/demo/DroidGap.java b/src/com/phonegap/demo/DroidGap.java index 9666efa9..f6f0dbac 100644 --- a/src/com/phonegap/demo/DroidGap.java +++ b/src/com/phonegap/demo/DroidGap.java @@ -35,6 +35,7 @@ import android.view.Window; import android.view.WindowManager; import android.webkit.JsResult; import android.webkit.WebChromeClient; +import android.webkit.WebSettings; import android.webkit.WebView; public class DroidGap extends Activity { @@ -63,9 +64,10 @@ public class DroidGap extends Activity { /* This changes the setWebChromeClient to log alerts to LogCat! Important for Javascript Debugging */ - appView.setWebChromeClient(new GapClient(this)); - appView.getSettings().setJavaScriptEnabled(true); - appView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); + appView.setWebChromeClient(new GapClient(this)); + WebSettings settings = appView.getSettings(); + settings.setJavaScriptEnabled(true); + settings.setJavaScriptCanOpenWindowsAutomatically(true); /* Bind the appView object to the gap class methods */ @@ -139,7 +141,6 @@ public class DroidGap extends Activity { return true; } - }