register nfc callback in every activity that provides a proper sharable uri

iNPUTmice created

Change summary

src/main/java/eu/siacs/conversations/ui/ConferenceDetailsActivity.java |  2 
src/main/java/eu/siacs/conversations/ui/ContactDetailsActivity.java    |  2 
src/main/java/eu/siacs/conversations/ui/ConversationActivity.java      | 14 
src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java       |  2 
src/main/java/eu/siacs/conversations/ui/XmppActivity.java              | 14 
5 files changed, 18 insertions(+), 16 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationActivity.java 🔗

@@ -116,7 +116,7 @@ public class ConversationActivity extends XmppActivity implements
 		if (conversation!=null) {
 			return "xmpp:"+conversation.getAccount().getJid();
 		} else {
-			return super.getShareableUri();
+			return "";
 		}
 	}
 
@@ -659,18 +659,6 @@ 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) {

src/main/java/eu/siacs/conversations/ui/XmppActivity.java 🔗

@@ -588,6 +588,20 @@ public abstract class XmppActivity extends Activity {
 		return null;
 	}
 
+	@Override
+	public void onResume() {
+		super.onResume();
+		if (this.getShareableUri()!=null) {
+			this.registerNdefPushMessageCallback();
+		}
+	}
+
+	@Override
+	public void onPause() {
+		super.onPause();
+		this.unregisterNdefPushMessageCallback();
+	}
+
 	protected void showQrCode() {
 		String uri = getShareableUri();
 		if (uri!=null) {