我是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);
如果我想创建具有不同名称的相同待处理意图,那么我该如何实现?帮助我。
答案 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;
根据您的要求,我不知道您对此代码有多大的认同。但我表明要采取一个想法。希望你能帮到这个。