ユーザーが次のようにサウンドを再生するときに管理できるように、サウンドを再生するためのこれらのファイルページの1つをhtmlファイルと呼ぶので、私はAndroidアプリを持っています:
土曜日 _
日曜 休み
月曜日 _
等々。私は自分のコードをうまくやりましたが、選択入力オプションの値をオンとオフに管理すると、アプリを閉じるか別のページに移動するとデフォルトに戻ります。問題は、ユーザーが選択した最初の選択オプションの値をどのように維持できるかということです。また、次のように特定の時間にサウンドを再生したい場合:
土曜日
午前5時30分 どうすればいいですか?
<再生音方式>
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>
注:ユーザーがコードアップで値を選択すると、サウンドが再生されました