Sencha Touch Controller JavaScript:
test:function(name)
{
alert("function called");
window.AndroidFunction.playAudio(name);
alert("completed");
},
Android JavaScriptHandler:
public class MyJavaScriptInterface {
Context mContext;
MediaPlayer mediaPlayer;
MyJavaScriptInterface(Context c) {
mContext = c;
}
public void playAudio(String path)
{
System.out.println("path "+path);
try {
int resID = mContext.getResources().getIdentifier(path, "raw", mContext.getPackageName());
if(mediaPlayer != null)
{
mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
mediaPlayer = null;
}
mediaPlayer = MediaPlayer.create(mContext, resID);
mediaPlayer.start();
} catch (Exception e) {
System.out.println("ERROR in Play Audio : " + e.getMessage());
}
}
}
sencha touchコントローラー関数からandroid関数を呼び出していますが、機能していません