From 886c67e4522e0342b2150200c912be452335361d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Tue, 31 May 2016 17:28:55 +0200 Subject: [PATCH] Fix NPE for uninstall of extension --- .../install/InstallExtensionDialogActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/privileged/install/InstallExtensionDialogActivity.java b/app/src/main/java/org/fdroid/fdroid/privileged/install/InstallExtensionDialogActivity.java index 26b312455..4034f72c3 100644 --- a/app/src/main/java/org/fdroid/fdroid/privileged/install/InstallExtensionDialogActivity.java +++ b/app/src/main/java/org/fdroid/fdroid/privileged/install/InstallExtensionDialogActivity.java @@ -27,6 +27,7 @@ import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.FragmentActivity; @@ -74,8 +75,11 @@ public class InstallExtensionDialogActivity extends FragmentActivity { return; } - File apkFile = new File(getIntent().getData().getPath()); - apkPath = apkFile.getAbsolutePath(); + Uri dataUri = getIntent().getData(); + if (dataUri != null) { + File apkFile = new File(dataUri.getPath()); + apkPath = apkFile.getAbsolutePath(); + } switch (getIntent().getAction()) { case ACTION_UNINSTALL: