From 739e8b45115080128262d7914b997a0327728e55 Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Tue, 9 Aug 2016 13:05:53 -0300
Subject: [PATCH] Fix one crash when showing QR Code

---
 .../android/keyagreement/ShowQrCodeFragment.java           | 2 +-
 .../src/org/briarproject/android/util/QrCodeUtils.java     | 7 +++----
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java b/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java
index 8f508b33c5..36d8e305b0 100644
--- a/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java
+++ b/briar-android/src/org/briarproject/android/keyagreement/ShowQrCodeFragment.java
@@ -295,7 +295,7 @@ public class ShowQrCodeFragment extends BaseEventFragment
 				String input = Base64.encodeToString(
 						payloadEncoder.encode(localPayload), 0);
 				qrCode.setImageBitmap(
-						QrCodeUtils.createQrCode(getActivity(), input));
+						QrCodeUtils.createQrCode((Context) listener, input));
 				// Simple fade-in animation
 				AlphaAnimation anim = new AlphaAnimation(0.0f, 1.0f);
 				anim.setDuration(200);
diff --git a/briar-android/src/org/briarproject/android/util/QrCodeUtils.java b/briar-android/src/org/briarproject/android/util/QrCodeUtils.java
index ef8ff6ec67..8a09d2cd85 100644
--- a/briar-android/src/org/briarproject/android/util/QrCodeUtils.java
+++ b/briar-android/src/org/briarproject/android/util/QrCodeUtils.java
@@ -1,6 +1,6 @@
 package org.briarproject.android.util;
 
-import android.app.Activity;
+import android.content.Context;
 import android.graphics.Bitmap;
 import android.graphics.Color;
 import android.util.DisplayMetrics;
@@ -19,10 +19,9 @@ public class QrCodeUtils {
 	private static final Logger LOG =
 			Logger.getLogger(QrCodeUtils.class.getName());
 
-	public static Bitmap createQrCode(Activity activity, String input) {
+	public static Bitmap createQrCode(Context context, String input) {
 		// Get narrowest screen dimension
-		DisplayMetrics dm = new DisplayMetrics();
-		activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
+		DisplayMetrics dm = context.getResources().getDisplayMetrics();
 		int smallestDimen = Math.min(dm.widthPixels, dm.heightPixels);
 		try {
 			// Generate QR code
-- 
GitLab