gedrückt wird Unten ist mein Code. Ich habe Maßnahmen gesetzt (ja oder nein) mit AddAction zum notification.But ist das Problem, das ich nicht erkennen kann, wenn sie gedrückt oder .. Danke not.Plz zu helfenWie erkennen, ob ja oder nein in Notification Android
@SuppressWarnings("deprecation")
@Override
protected void onIncomingCallReceived(final Context ctx, final String number, final Date start) {
// Create Intent for notification
Intent intent = new Intent(ctx, CallReceiver.class);
PendingIntent pi = PendingIntent.getActivity(ctx, 0, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
//Yes intent
Intent yesReceive = new Intent();
yesReceive.setAction(YES_ACTION);
PendingIntent pendingIntentYes = PendingIntent.getBroadcast(ctx, 0, yesReceive, PendingIntent.FLAG_UPDATE_CURRENT);
//No intent
Intent noReceive = new Intent();
noReceive.setAction(NO_ACTION);
PendingIntent pendingIntentNo = PendingIntent.getBroadcast(ctx, 0, noReceive, PendingIntent.FLAG_UPDATE_CURRENT);
// Defining notification
NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(
ctx).setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Sample text 1 ?")
.setContentText("Sample text 2").setContentIntent(pi)
.addAction(R.drawable.ic_done_white_36dp, "Yes", pendingIntentYes)
.addAction(R.drawable.ic_close_white_36dp, "No", pendingIntentNo);
// Allows notification to be cancelled when user clicks it
nBuilder.setAutoCancel(true);
// Issuing notification
int notificationId = 0;
NotificationManager notifyMgr = (NotificationManager) ctx.getSystemService(NOTIFICATION_SERVICE);
String action = intent.getAction();
if (CallReceiver.YES_ACTION.equals(action)) {
Toast.makeText(ctx, "YES CALLED", Toast.LENGTH_SHORT).show();
} else if (CallReceiver.NO_ACTION.equals(action)) {
Toast.makeText(ctx, "STOP CALLED", Toast.LENGTH_SHORT).show();
}
notifyMgr.notify(notificationId, nBuilder.build());
}
dieser Code in meinem CallReciever.class ist, die sich Phonecallreciever wo, phonecallreciever verlängert broadcastreciver.
die Sache ist, auf klicken Schaltfläche Ja, ich möchte von eingehenden Anruf die Details in db..ie (endgültige Kontext ctx, final String-Nummer, Endtermin Start) erhalten retten ... .Wenn du sagst, dass du sagst ... ich werde nicht in der Lage sein, die Details in Onrecive-Funktion – Androidss
@Androidss Ich denke nicht so. In 'onRecieve (Kontext Kontext, Intent Intent)' haben Sie alles was Sie brauchen: 1. Kontext, den Sie verwenden können, um db zu öffnen oder auf Systemdienste zuzugreifen; 2. Absicht, die alle gemeinsamen Daten durch "Absicht" hat. Versuchen Sie, sie zu verwenden, um alle Daten zu speichern, die Sie benötigen. –