我有android应用程序,因为我将这些文件页面之一称为html文件以播放声音,因为用户可以在声音播放时进行管理:
星期六 _
周日 休息
星期一 _
等等。我的代码做得很好,但是当我将选择输入选项值管理为打开和关闭时,它会在我关闭应用程序或转到另一个页面时返回到默认值。所以问题是如何在用户选择时保持第一次选择选项值?另外,如果我想在特定时间播放声音:
星期六
5.30am 我该怎么办?
<播放声音方法>
public class WebAppInterface {
Context mContext;
public MediaPlayer mp = null;
public static boolean checked = false;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
mp = MediaPlayer.create(mContext,R.raw.sound);
}
@JavascriptInterface
public void playsound(String value ) {
if (value.equals("on")){
checked = true;
mp.setLooping(true);
mp.start();
}
else
{
checked = false;
mp.stop();
}
}
}
HTML 代码:
<html>
<form >
<select name="flip-1" id="flip-1" data-role="slider" onchange="getAzan(this)" >
<option value="off" >play</option>
<option value="on">off</option>
</select>
</form>
<script type="text/javascript">
function getAzan(sel) {
var value = sel.options[sel.selectedIndex].value;
Android.playsound(value);
}
</script>
注意:当用户在代码上选择值时,我确实播放了声音