2013-06-21 4 views
0

Je créé de nouvelles Android App car il affiche des informations statiques, j'avais créé html5 et j'appeler fichiers html5 à mon WebView tout chose a bien fonctionné, mais j'ai page ont case avec des valeurs sur et off, comme sur pour jouer mp3 et cela sera lié à des jours et des heures spécifiques. la question est de savoir comment je peux vérifier si cette case valeur sur pour jouer ce mp3? .comment appeler HTML chez Android?

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_ramadan); 

    //Call HTML Files 
    WebView myWebView = (WebView) findViewById(R.id.web_engine); 

    WebSettings webSettings = myWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    myWebView.loadUrl("file:///android_asset/index.html"); 


} 

public void audioPlayer() { 
     //set up MediaPlayer  
     MediaPlayer mp = new MediaPlayer(); 

     try { 
      AssetFileDescriptor descriptor = getAssets().openFd("Azan.mp3"); 
      mp.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength()); 
      descriptor.close(); 
      mp.prepare(); 
      mp.start(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

<div class="switch demo3"> 
     <input type="checkbox" > 
     <label><i></i></label> 
     </div> 

Répondre

0

Juste implémenter l'interface Java script pour la communication entre JavaScript et votre application est possible grâce à WebView.addJavascriptInterface().

Référez: Binding JavaScript code to Android code

Par exemple, vous pouvez inclure la classe suivante dans votre application Android:

public class WebAppInterface { 
    Context mContext; 

    /** Instantiate the interface and set the context */ 
    WebAppInterface(Context c) { 
     mContext = c; 
    } 

    /** Show a toast from the web page */ 
    @JavascriptInterface 
    public void showToast(String toast) { 
     Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
    } 
} 

Puis dans votre activité

WebView webView = (WebView) findViewById(R.id.webview); 
webView.addJavascriptInterface(new WebAppInterface(this), "Android"); 

maintenant en html

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> 

<script type="text/javascript"> 
    function showAndroidToast(toast) { 
     Android.showToast(toast); 
    } 
</script> 
+0

j'ai fait vos pas, mais comment puis-je jouer le mp3 "audioPlayer()" – egydeveloper

+0

Pour jouer de l'audio se référer à ce http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/ il utilise MediaPlayer –