1

アラーム アプリでは、ユーザーはアラーム メッセージの文字列を入力し、アラームを設定します。アラームを設定して聞くことはできますが、ユーザーが設定したメッセージを表示するにはどうすればよいですか? アラームを設定するために何度も設定しましたが、その特定のアラームのそれぞれのメッセージを表示するにはどうすればよいですか

4

1 に答える 1

1

BroadcastReceiverにonReceive(コンテキストコンテキスト、インテントインテント)関数が必要です。次のようになります。

public void onReceive(Context context, Intent intent) {   
    PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, ""); // Second argument is an arbitrary String tag
    wl.acquire();

    // Put YOUR code here (between WaitLocks)
    String userInputtedString = intent.getBundleExtra("UserText")
    Toast.makeText(context, userInputtedString, Toast.LENGTH_LONG).show();

    wl.release();
}

そのバンドルを取得するには、アラームを作成するときに追加のインテントを渡す必要があります

Intent intent = new Intent(context, AlarmNotification.class);
intent.putExtra("UserText", userInputedString);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

Toastメッセージの例を示しましたが、これをNotificationまたはAlertDialogに変更することもできます。これが役立つかどうか教えてください。

于 2012-12-18T17:05:25.383 に答える