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:
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;
+ }
}