こんにちは、特定の時間にサウンドを再生する最初のAndroid アプリを作成しました。コードをうまく実行し、サウンドが再生される日時のリストを追加しました。モバイルがアラームとしてロックされたときにサウンドを再生する方法についてさらに検索したとき。最後に、アラームマネージャーを使用する必要があることに到達しました。できなかったので誰か助けてください。再生中のサウンドの下に追加した特定の時間を必要に応じて。
注:インターフェイスクラスを使用して、call htmlファイルをAndroid に呼び出します
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 ) throws ParseException {
//get current date time with Date()
String dateStr = "0, 3, 11, 9, 7, 2013";
SimpleDateFormat dateFormat = new SimpleDateFormat("ss,hh,mm,yyyy,MM,dd");
Time time = new Time();
System.out.println(dateFormat.format(time));
//1day
time.set(0, 3, 11, 9, 7, 2013);
time.set(0, 3, 18, 9, 7, 2013);
time.set(0, 5, 0, 9, 7, 2013);
time.set(0, 12, 1, 9, 7, 2013);
time.set(0, 3, 37, 9, 7, 2013);
time.set(0, 7, 0, 9, 7, 2013);
time.set(0, 8, 32, 9, 7, 2013);
//2day
time.set(0, 3, 11, 10, 7, 2013);
time.set(0, 3, 18, 10, 7, 2013);
time.set(0, 5, 0, 10, 7, 2013);
time.set(0, 12, 1, 10, 7, 2013);
time.set(0, 3, 37, 10, 7, 2013);
time.set(0, 7, 0, 10, 7, 2013);
time.set(0, 8, 31, 10, 7, 2013);
}
public class x extends Activity {
private MediaPlayer mediaplayer;
private String TAG;
Context mContext;
private IntentListener listener = new IntentListener();
WebAppInterface wb=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
//Call HTML Files
WebView myWebView = (WebView) findViewById(R.id.web_engine);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("file:///android_asset/index.html");
//Initialise WebAppInterface and pass this ref..
wb=new WebAppInterface(this);
myWebView.addJavascriptInterface(wb, "Android");
}
}