From b3582c970e31dd02af1ec6f1126f330c8b54720a Mon Sep 17 00:00:00 2001 From: iNPUTmice Date: Tue, 4 Nov 2014 12:15:14 +0100 Subject: made qr code available from muc and contact details as well --- .../conversations/ui/ConversationActivity.java | 37 +++++++++++++--------- 1 file changed, 22 insertions(+), 15 deletions(-) (limited to 'src/main/java/eu/siacs/conversations/ui/ConversationActivity.java') diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationActivity.java b/src/main/java/eu/siacs/conversations/ui/ConversationActivity.java index b4a8e56a..85b05e5b 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationActivity.java @@ -83,18 +83,6 @@ public class ConversationActivity extends XmppActivity implements private Uri pendingImageUri = null; - private NfcAdapter.CreateNdefMessageCallback mNdefPushMessageCallback = new NfcAdapter.CreateNdefMessageCallback() { - @Override - public NdefMessage createNdefMessage(NfcEvent nfcEvent) { - Conversation conversation = getSelectedConversation(); - NdefMessage msg = new NdefMessage(new NdefRecord[]{ - NdefRecord.createUri("xmpp:"+conversation.getAccount().getJid()), - NdefRecord.createApplicationRecord("eu.siacs.conversations") - }); - return msg; - } - }; - public List getConversationList() { return this.conversationList; } @@ -122,6 +110,16 @@ public class ConversationActivity extends XmppActivity implements } } + @Override + protected String getShareableUri() { + Conversation conversation = getSelectedConversation(); + if (conversation!=null) { + return "xmpp:"+conversation.getAccount().getJid(); + } else { + return super.getShareableUri(); + } + } + public void hideConversationsOverview() { if (mContentView instanceof SlidingPaneLayout) { SlidingPaneLayout mSlidingPaneLayout = (SlidingPaneLayout) mContentView; @@ -163,9 +161,6 @@ public class ConversationActivity extends XmppActivity implements getActionBar().setDisplayHomeAsUpEnabled(false); getActionBar().setHomeButtonEnabled(false); - - registerNdefPushMessageCallback(this.mNdefPushMessageCallback); - this.listAdapter = new ConversationAdapter(this, conversationList); listView.setAdapter(this.listAdapter); @@ -664,6 +659,18 @@ public class ConversationActivity extends XmppActivity implements } } + @Override + public void onResume() { + super.onResume(); + this.registerNdefPushMessageCallback(); + } + + @Override + public void onPause() { + super.onPause(); + this.unregisterNdefPushMessageCallback(); + } + @Override protected void onStop() { if (xmppConnectionServiceBound) { -- cgit v1.2.3