0

私はAndroidでイベントを作成しようとしています.scedulesイベントの時間になると、アラートボックスを表示し、電話を鳴らして振動させたいです. 誰かがこれについて助けてくれますか?ありがとう

4

2 に答える 2

1

AlarmManager を使用してアラームを設定する必要があります。次に、時間切れになったときにタスクを実行する BroadcastReceiver が必要です。鳴らすには、好みのサウンド (通知/着信音/アラーム) の URI を使用して MediaPlayer を使用する必要があり、バイブレーションするにはバイブレーター サービスを使用する必要があります。

一般的なアイデアが得られたので、詳細については、いくつかの例と Android Web サイトを読むことをお勧めします...

于 2011-08-21T17:39:06.083 に答える
1

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
于 2011-08-21T17:41:20.700 に答える