www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit a4052f5cc98d5f2bbfae130e5017f2554e6c6f75
parent 520f70f027a8454edb71cbdcffb5c00567eadbee
Author: Bertrand BRUN <bertrand0brun@gmail.com>
Date:   Fri,  6 May 2011 16:05:46 +0200

Modification de l'appli java pour la prise en compte des modifs sur le serveur

Diffstat:
Mcode/PtiClic/src/org/pticlic/FrontPage.java | 8++++----
Mcode/PtiClic/src/org/pticlic/Main.java | 48++++++++++++++++++++++++++++++------------------
Mcode/PtiClic/src/org/pticlic/js/JavaScriptInterface.java | 19++++++++++++++-----
3 files changed, 48 insertions(+), 27 deletions(-)

diff --git a/code/PtiClic/src/org/pticlic/FrontPage.java b/code/PtiClic/src/org/pticlic/FrontPage.java @@ -5,7 +5,7 @@ import org.pticlic.model.Constant; import android.app.Activity; import android.os.Bundle; -import android.webkit.WebSettings; +import android.util.Log; import android.webkit.WebView; public class FrontPage extends Activity { @@ -20,14 +20,14 @@ public class FrontPage extends Activity { setContentView(R.layout.frontpage); webView = (WebView) findViewById(R.id.webview); - WebSettings webSettings = webView.getSettings(); - webSettings.setJavaScriptEnabled(true); + webView.getSettings().setJavaScriptEnabled(true); js = new JavaScriptInterface(this); webView.addJavascriptInterface(js, "PtiClicAndroid"); + Log.i("[INFO]", Constant.SERVER + Constant.SERVER_URL); webView.loadUrl(Constant.SERVER + Constant.SERVER_URL); } - + @Override public void onBackPressed() { webView.goBack(); diff --git a/code/PtiClic/src/org/pticlic/Main.java b/code/PtiClic/src/org/pticlic/Main.java @@ -1,35 +1,48 @@ package org.pticlic; +import org.pticlic.js.JavaScriptInterface; +import org.pticlic.model.Constant; + import android.app.Activity; -import android.content.Intent; import android.os.Bundle; +import android.util.Log; +import android.webkit.WebChromeClient; +import android.webkit.WebView; public class Main extends Activity { + private WebView webView; + private JavaScriptInterface js = null; + + /** Called when the activity is first created. */ @Override - protected void onCreate(Bundle savedInstanceState) { + public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); -// setContentView(R.layout.main); - - startActivityForResult(new Intent(this, FrontPage.class), 0x0); - } + setContentView(R.layout.frontpage); - @Override - protected void onStart() { - super.onStart(); + webView = (WebView) findViewById(R.id.webview); + webView.getSettings().setJavaScriptEnabled(true); + webView.setWebChromeClient(new WebChromeClient()); + webView.setVerticalScrollBarEnabled(false); + webView.setHorizontalScrollBarEnabled(false); + js = new JavaScriptInterface(this); + webView.addJavascriptInterface(js, "PtiClicAndroid"); + Log.i("[INFO]", Constant.SERVER + Constant.SERVER_URL); } -// -// @Override -// public boolean onTouchEvent(MotionEvent event) { -// startActivityForResult(new Intent(this, FrontPage.class), 0x0); -// return super.onTouchEvent(event); -// } @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); + protected void onStart() { + super.onStart(); + webView.loadUrl(Constant.SERVER + Constant.SERVER_URL); + } + @Override + public void onBackPressed() { + if (js.getScreen().equals("splash") || js.getScreen().equals("frontpage")) + finish(); + else + webView.goBack(); } @Override @@ -38,5 +51,4 @@ public class Main extends Activity { finish(); } - } \ No newline at end of file diff --git a/code/PtiClic/src/org/pticlic/js/JavaScriptInterface.java b/code/PtiClic/src/org/pticlic/js/JavaScriptInterface.java @@ -1,23 +1,24 @@ package org.pticlic.js; +import android.app.Activity; import android.app.ProgressDialog; -import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; public class JavaScriptInterface { - private Context mContext; + private Activity mContext; private ProgressDialog dialog; + private String screen; /** Instantie l'interface et initialise le context */ - public JavaScriptInterface(Context c) { + public JavaScriptInterface(Activity c) { mContext = c; } /** * Permet de setter une valeur dans les preferences * - * @param aName Le nom de la preference + * @param aName Le nom de la preference * @param aValue La valeur que l'on veux pour la preference */ public void setPreference(String aName, String aValue) { @@ -55,6 +56,14 @@ public class JavaScriptInterface { * */ public void exit() { - System.exit(0); + mContext.finish(); } + + public void setScreen(String screen) { + this.screen = screen; + } + + public String getScreen() { + return screen; + } }