[Android] Fix NullPointerException on Android 4.4

Nicolas Pomepuy git at videolan.org
Tue Oct 6 09:54:44 CEST 2020


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Tue Oct  6 09:36:02 2020 +0200| [654ceb6107e26841b496002e0daecb184236680b] | committer: Nicolas Pomepuy

Fix NullPointerException on Android 4.4

> https://code.videolan.org/videolan/vlc-android/commit/654ceb6107e26841b496002e0daecb184236680b
---

 .../src/main/java/org/videolan/vlc/donations/util/IabHelper.kt    | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/application/donations/src/main/java/org/videolan/vlc/donations/util/IabHelper.kt b/application/donations/src/main/java/org/videolan/vlc/donations/util/IabHelper.kt
index 0a616fc22..0ab93dc7b 100644
--- a/application/donations/src/main/java/org/videolan/vlc/donations/util/IabHelper.kt
+++ b/application/donations/src/main/java/org/videolan/vlc/donations/util/IabHelper.kt
@@ -197,14 +197,14 @@ class IabHelper(ctx: Context, base64PublicKey: String?) {
         }
         val serviceIntent = Intent("com.android.vending.billing.InAppBillingService.BIND")
         serviceIntent.setPackage("com.android.vending")
-        if (mContext!!.packageManager.queryIntentServices(serviceIntent, 0).isNotEmpty()) {
-            // service available to handle that Intent
-            mContext!!.bindService(serviceIntent, mServiceConn!!, Context.BIND_AUTO_CREATE)
-        } else {
+        if (mContext!!.packageManager.queryIntentServices(serviceIntent, 0).isNullOrEmpty()) {
             // no service available to handle that Intent
             listener.invoke(
                     IabResult(BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE,
                             "Billing service unavailable on device."))
+        } else {
+            // service available to handle that Intent
+            mContext!!.bindService(serviceIntent, mServiceConn!!, Context.BIND_AUTO_CREATE)
         }
     }
 



More information about the Android mailing list