Sencha Touch Controller 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 触摸 Controller 功能调用 android 功能 但它不起作用
最佳答案
您是否正在尝试在模拟器或设备中运行您的应用程序。
在我的例子中,我试图在模拟器中运行它不工作但在设备中它运行完美。
关于android - 在 sencha 触摸 Controller 中调用 android 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721043/