アラーム アプリでは、ユーザーはアラーム メッセージの文字列を入力し、アラームを設定します。アラームを設定して聞くことはできますが、ユーザーが設定したメッセージを表示するにはどうすればよいですか? アラームを設定するために何度も設定しましたが、その特定のアラームのそれぞれのメッセージを表示するにはどうすればよいですか
質問する
843 次
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 に答える