2013-12-24 9 views
1

Я новичок в 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

В этом случае вы можете использовать метод getBroadcast() для установки различных намерений. Вы можете это сделать, установив разные параметры, такие как

int uniqueValue = (int) System.currentTimeMillis(); 
       PendingIntent pendingIntent = PendingIntent.getBroadcast(
         context, uniqueValue, intent, 0); 

Используя это, вы можете однозначно идентифицировать намерение. Надеюсь, это может вам помочь.

+0

спасибо @AndroidcodeHunter .. хорошо работает. вы спасли мой день .. – Sathish

+1

@Sathish вы можете. – androidcodehunter

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; 

Не знаю, насколько вы можете согласиться с этим кодом в соответствии с вашими требованиями. но я показываю это, чтобы взять идею. надеюсь, вы поможете этому.

+0

Я уже пробовал, что сказал Androidcodehunter. В любом случае спасибо за ваш ценный ответ @Dehan. – Sathish

Смежные вопросы