私はAndroidでイベントを作成しようとしています.scedulesイベントの時間になると、アラートボックスを表示し、電話を鳴らして振動させたいです. 誰かがこれについて助けてくれますか?ありがとう
2 に答える
AlarmManager を使用してアラームを設定する必要があります。次に、時間切れになったときにタスクを実行する BroadcastReceiver が必要です。鳴らすには、好みのサウンド (通知/着信音/アラーム) の URI を使用して MediaPlayer を使用する必要があり、バイブレーションするにはバイブレーター サービスを使用する必要があります。
一般的なアイデアが得られたので、詳細については、いくつかの例と Android Web サイトを読むことをお勧めします...
Handler クラスのドキュメントから
メッセージのスケジューリングは、post(Runnable)、postAtTime(Runnable, long)、postDelayed(Runnable, long)、sendEmptyMessage(int)、sendMessage(Message)、sendMessageAtTime(Message, long)、および sendMessageDelayed(Message, long) メソッドで実行されます。 . 投稿バージョンでは、Runnable オブジェクトをキューに入れ、受信時にメッセージ キューによって呼び出されるようにすることができます。sendMessage バージョンでは、Handler の handleMessage(Message) メソッドによって処理されるデータのバンドルを含む Message オブジェクトをキューに入れることができます (Handler のサブクラスを実装する必要があります)。
詳細については、こちらをご覧ください。postAtTime
あなたの場合、またはのいずれかが必要なようですpostDelayed
。コードは次のようになります
new Handler().postDelayed(new Runnable() {
public void run() {
//show alert, vibrate and ring..
}
}, 10000);//execute this Runnable in 10 sec