2015-04-06 3 views
0

Я думаю, что я как-то научился создавать noitification в андроид-студии со своего веб-сайта и иметь простое понимание того, как она проходит. Mebe больше скопировать и вставить с небольшой модификацией = \. Но я ничего не вижу о том, как запустить метод в рамках одного и того же вида деятельности/класса, используя намерение.Использование намерения для запуска метода в пределах того же класса или нового класса

За мой копировать и вставить код из андроида студии:

public void showNotification() 
{ 
    Intent emptyIntent = new Intent(this, JellyNotify.class); 
    TaskStackBuilder backStack = TaskStackBuilder.create(this) 
      .addNextIntent(emptyIntent) 
      .addParentStack(JellyNotify.class); 

    PendingIntent emptyPending = backStack.getPendingIntent(
      0, 
      PendingIntent.FLAG_UPDATE_CURRENT); 

    Notification buildNoti = new NotificationCompat.Builder(this) 
      .setSmallIcon(R.drawable.jelly) 
      .setContentTitle("Feeling Jelly") 
      .setContentText("Tap to launch Jar of Jelly") 
      .setContentIntent(emptyPending) 
      .build(); 

    NotificationManager manageNotification = (NotificationManager) 
      getSystemService(Context.NOTIFICATION_SERVICE); 

    manageNotification.notify(0,buildNoti); 
} 

Я предполагаю, что я пытаюсь сказать, что я пытаюсь запуск и деятельности или новое намерение, МЕБ даже метод в классе или новая активность, которую я создал, когда пользователь нажимает на текущее уведомление. Поэтому мой мозг чувствует себя жаренным для поиска на прошлой неделе. Для того, чтобы показать, что я придумал я нашел сайты, такие как:

android-er.blogspot

Clickable Notification - StackOverflow

ответ

1

Попробуйте это,

Update свое намерение следующим образом,

public void showNotification() 
{ 
NotificationManager manageNotification = (NotificationManager) 
     getSystemService(Context.NOTIFICATION_SERVICE); 

Notification buildNoti = new NotificationCompat.Builder(this) 
     .setSmallIcon(R.drawable.jelly) 
     .setContentTitle("Feeling Jelly") 
     .setContentText("Tap to launch Jar of Jelly") 
     .setContentIntent(emptyPending) 
     .build(); 

PendingIntent contentIntent = PendingIntent.getActivity(this, 0,new Intent(this, Activity_you_needto_launch.class), PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT); 

manageNotification.notify(0,buildNoti); 
} 
+0

Извините за такой поздний ответ, это действительно решило мою проблему. Огромное спасибо. – herboren

+0

добро пожаловать, пожалуйста, примите ответ, если помогли. Тогда может помочь другим в будущем –