www

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

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 }