Sencha 触控控制器 JavaScript:
test:function(name)
{
alert("function called");
window.AndroidFunction.playAudio(name);
alert("completed");
},
安卓JavaScript处理程序:
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 触摸控制器功能调用 android 功能,但它不工作