J'ai une classe java MyClass
qui contient une méthode appelée callMethod
. Je veux appeler cette méthode lorsque l'utilisateur clique sur la notification.
Voici le code que j'ai utilisé pour générer la notification
public class MainActivity extends AppCompatActivity {
Button button;
NotificationManager mNotifyMgr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
mNotifyMgr = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, new Intent(MainActivity.this, MyClass.class), PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification =
new NotificationCompat.Builder(MainActivity.this)
.setContentTitle("Notification")
.setSmallIcon(R.drawable.ic_launcher)
.setContentText("Downloaded")
.setContentIntent(pendingIntent)
.build();
mNotifyMgr.notify(1,notification);
}
});
}
}
Et ci-dessous, l'implémentation de MyClass
public class MyClass {
public void callMethod(){
System.out.println("Notification clicked");
}
}
S'il vous plaît, aidez-moi, je suis coincé dans ce problème depuis un certain temps maintenant.