2016-04-16 22 views
1

Hallo! Ich habe Android-Code für einfache Push-Benachrichtigung. Es funktioniert gut, aber wenn ich auf Nachricht in der Benachrichtigung klicke, öffnet sich meine Anwendung nicht.Anwendung öffnen, wenn auf Benachrichtigung geklickt wird

MainActivity

public class MainActivity extends Activity { 
EditText ed1,ed2,ed3; 
Notification notification; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ed1=(EditText)findViewById(R.id.editText); 
    ed2=(EditText)findViewById(R.id.editText2); 
    ed3=(EditText)findViewById(R.id.editText3); 
    Button b1=(Button)findViewById(R.id.button); 
    final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    b1.setOnClickListener(new View.OnClickListener() { 
     @TargetApi(Build.VERSION_CODES.JELLY_BEAN) 
     @Override 
     public void onClick(View v) { 
      String tittle = ed1.getText().toString().trim(); 
      String subject = ed2.getText().toString().trim(); 
      String body = ed3.getText().toString().trim(); 

      Notification.Builder builder = new Notification.Builder(MainActivity.this); 
      PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0); 
      Intent resultIntent = new Intent(String.valueOf(MainActivity.this)); 
      builder.setSmallIcon(R.drawable.icon) 
        .setContentIntent(pendingIntent) 
        .setContentTitle(tittle) 
        .setContentText(subject) 
        .setSubText(body); 

      notification = builder.build(); 
      manager.notify(0, notification); 
     } 
    }); 
} 

}

Hilf mir, es

Antwort

1

erstellen zu beheben Objekt von Intent vor PendingIntent

Schaffung

und dann gibt sie an PendingIntent

PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, resultIntent, 0); 
+1

dank Mann bekam es –

+0

ich eine weitere Funktionalität in meiner Anwendung müssen, dass, wie kann ich eine Push-Benachrichtigung machen –

+0

jeden Morgen anzuzeigen mir bitte leiten, wenn Sie eine Idee haben, –

4

Verwendung Intent und und Absicht passiert in der anhängigen intent.and auch PendingIntent.FLAG_UPDATE_CURRENT anstelle von 0 auf Constructor anhängigen zweckentfremdet verwenden.

Intent myintent = new Intent(this, SplashScreen.class); 

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, 
        myintent, PendingIntent.FLAG_UPDATE_CURRENT); 
+0

Danke Dinesh ich habe es –

Verwandte Themen