如何在警报中设置消息?

时间:2012-06-11 10:25:58

标签: android

  

在闹钟应用程序中,用户为警报消息提供输入字符串并设置alaram。   我可以设置和监听闹钟。但是如何显示用户设置的消息?    设置了多次设置闹钟,如何显示该特定闹钟的相应信息

1 个答案:

答案 0 :(得分:0)

你的BroadcastReceiver中应该有一个onReceive(Context context,Intent intent)函数。它看起来像:

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();
}

为了获得Bundle,你必须在创建警报时传递额外的意图

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

我刚刚展示了Toast消息的示例,但您也可以将其更改为Notification或AlertDialog。 如果这有帮助,请告诉我。