diff options
author | Daniel Gultsch <daniel@gultsch.de> | 2016-08-26 13:35:01 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2016-08-26 22:40:27 +0200 |
commit | 634f461c847d5103a122b5009fe924e652e95495 (patch) | |
tree | 0893c27e0ba27aa676293de2c4d47ad0a6473075 /src/main/java/de/pixart/messenger/entities/Contact.java | |
parent | 019dd0a23dd53c5760fda0c88a094c34ad946357 (diff) |
attach contact to notification
Diffstat (limited to 'src/main/java/de/pixart/messenger/entities/Contact.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/entities/Contact.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/java/de/pixart/messenger/entities/Contact.java b/src/main/java/de/pixart/messenger/entities/Contact.java index 06fd4592c..090486243 100644 --- a/src/main/java/de/pixart/messenger/entities/Contact.java +++ b/src/main/java/de/pixart/messenger/entities/Contact.java @@ -3,6 +3,8 @@ package de.pixart.messenger.entities; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; +import android.net.Uri; +import android.provider.ContactsContract; import org.json.JSONArray; import org.json.JSONException; @@ -265,8 +267,18 @@ public class Contact implements ListItem, Blockable { this.presenceName = presenceName; } - public String getSystemAccount() { - return systemAccount; + public Uri getSystemAccount() { + if (systemAccount == null) { + return null; + } else { + String[] parts = systemAccount.split("#"); + if (parts.length != 2) { + return null; + } else { + long id = Long.parseLong(parts[0]); + return ContactsContract.Contacts.getLookupUri(id, parts[1]); + } + } } public void setSystemAccount(String account) { |