创建意图并将其命名为当前日期和时间

时间:2013-12-24 05:54:26

标签: android android-intent dynamic calendar

我是android的新手。使用不同的名称动态创建意图。如何实现? 例如,我可以使用

创建
 PendingIntent pendingIntent = PendingIntent.getBroadcast(
                getBaseContext(), RQS_1, intent, 0);
        AlarmManager alarmManager = (AlarmManager)
                            getSystemService(Context.ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, 
           targetCal.getTimeInMillis(), pendingIntent);

如果我想创建具有不同名称的相同待处理意图,那么我该如何实现?帮助我。

2 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用getBroadcast()方法设置不同的意图。您可以通过设置此类

之类的不同参数来实现
int uniqueValue = (int) System.currentTimeMillis();
                PendingIntent pendingIntent = PendingIntent.getBroadcast(
                        context, uniqueValue, intent, 0);

使用此功能,您可以唯一地识别意图。希望这可以帮到你。

答案 1 :(得分:1)

如果您想使用不同的名称创建相同的待处理意图,则可以将引用传递给新的对象引用。

    PendingIntent oldPendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1,intent, 0);
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), pendingIntent);

    PendingIntent newPeningIntentObject=oldPendingIntent;

根据您的要求,我不知道您对此代码有多大的认同。但我表明要采取一个想法。希望你能帮到这个。