forked from mirror/monocles_chat_clean
Anrufbenachrichtigung hat 2x den ablehnen button #34
Labels
No labels
update fork
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Blocks
#51 App Lock entfernen?
thedevstack/PiratX
Reference: thedevstack/PiratX#34
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
private void showIncomingCallNotification(
Wenn ich es richtig sehe, dann sind alle Aktionen doppelt drin. Vermutlich ausgelöst durch:
NotificationCompat.CallStyle style = NotificationCompat.CallStyle.forIncomingCall(
getPerson(contact),
createCallAction(
id.sessionId,
XmppConnectionService.ACTION_DISMISS_CALL,
102),
createPendingRtpSession(id, RtpSessionActivity.ACTION_ACCEPT_CALL, 103)
);
builder.addAction(
new NotificationCompat.Action.Builder(
R.drawable.ic_call_end_24dp,
mXmppConnectionService.getString(R.string.dismiss_call),
createCallAction(
id.sessionId,
XmppConnectionService.ACTION_DISMISS_CALL,
102))
.build());
builder.addAction(
new NotificationCompat.Action.Builder(
R.drawable.ic_call_24dp,
mXmppConnectionService.getString(R.string.answer_call),
createPendingRtpSession(
id, RtpSessionActivity.ACTION_ACCEPT_CALL, 103))
.build());
Vorschlag nach kurzem Test/Debuggen: das selbst hinzufügen der Actions entfernen.
Muss dann an zwei Stellen entfernt werden in der Klasse.
@tristan Meinung dazu?
Conversations macht es ohne die Helferklasse.
Alternativvorschlag daher
NotificationCompat.CallStyle.forIncomingCall
ausbauen und einmal grob mit Conversations abgleichen, ob der Notificationservice passt.Auspassen dabei aber, es wurde eine alte Funktion wohl wieder eingebaut:
06e3b183ba
ich wuerde mit der Helferklasse gehen. warum alles haendisch machen wenn es eigentlich ein Template gibt?
Grundsätzlich bin ich bei dir.
Mir macht nur ein wenig Sorgen, dass es bei Conversations anders gehandhabt wird. Und solange ich die Gründe dafür nicht kenne, nehme ich erstmal an, dass sie in irgendeiner Weise "gut" sind.
Ich konnte anhand der Doku auch noch nicht genau rausfinden, welche Teile automatisch durch den Helper gesetzt werden und welche definitiv noch händisch gesetzt werden müssen.
Ich forsche erstmal noch etwas in der History von Conversations rum, ob ich da etwas zu den Gründen finde.
Ansonsten bleibt ja nur trial&errror um alles unnötige zu entfernen.
Ohne Helferklasse (App Lock aktiviert):

Mit Helferklasse (App Lock deaktiviert):

Screenshot mit Xiamo Redmi Note 8 gemacht / Android 11
App Lock aktiviert:

App Lock deaktiviert:

Google Pixel 7a / Android 15
Um es auch hier festzuhalten:
Wir bauen auf Helper um und alles andere unnötige fliegt raus.
Sollte daher am besten in einem extra Branch gemacht werden und wenn alles soweit es funktioniert dann via Squash-Commit übernommen werden.