在闹钟应用程序中,用户为警报消息提供输入字符串并设置alaram。 我可以设置和监听闹钟。但是如何显示用户设置的消息? 设置了多次设置闹钟,如何显示该特定闹钟的相应信息
答案 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。 如果这有帮助,请告诉我。