JavaScriptInterface.java (2321B)
1 package org.pticlic.js; 2 3 import android.app.Activity; 4 import android.app.ProgressDialog; 5 import android.content.SharedPreferences; 6 import android.preference.PreferenceManager; 7 import android.webkit.WebView; 8 import android.widget.Toast; 9 10 public class JavaScriptInterface { 11 private Activity mContext; 12 private ProgressDialog dialog; 13 private String screen; 14 private WebView webView; 15 16 /** Instantie l'interface et initialise le context */ 17 public JavaScriptInterface(Activity c, WebView webView) { 18 mContext = c; 19 this.webView = webView; 20 } 21 22 /** 23 * Permet de setter une valeur dans les preferences 24 * 25 * @param aName Le nom de la preference 26 * @param aValue La valeur que l'on veux pour la preference 27 */ 28 public void setPreference(String aName, String aValue) { 29 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mContext); 30 prefs.edit().putString(aName, aValue).commit(); 31 } 32 33 /** Permet de recupere une des preferences du systeme. 34 * 35 * @param pref La preference que l'on veux recupere 36 * @return La preference a recupere. 37 */ 38 public String getPreference(String aName) { 39 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mContext); 40 String res = prefs.getString(aName, ""); 41 return res; 42 } 43 44 /** Permet d'afficher une progressbar 45 * @param title Le titre a afficher par la ProgressBar 46 * @param message Le message a afficher par la progressBar 47 */ 48 public void show(String title, String message) { 49 dialog = ProgressDialog.show(mContext, title, message); 50 } 51 52 public void info(String title, String message) { 53 Toast.makeText(mContext, message, Toast.LENGTH_SHORT); 54 } 55 56 /** Permet de retirer l'affichage de la boite de dialog 57 * 58 */ 59 public void dismiss() { 60 if (dialog.isShowing()) 61 dialog.dismiss(); 62 } 63 64 public void switchCSS(String newTheme) { 65 webView.reload(); 66 } 67 68 public boolean isAndroid() { 69 return true; 70 } 71 72 /** Permet de quitter l'application 73 * 74 */ 75 public void exit() { 76 mContext.finish(); 77 } 78 79 public void setScreen(String screen) { 80 this.screen = screen; 81 } 82 83 public String getScreen() { 84 return screen; 85 } 86 }