summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@theqtcompany.com>2016-04-08 10:23:32 +0200
committerLiang Qi <liang.qi@theqtcompany.com>2016-04-08 10:23:32 +0200
commit114352e123021488e14fa81aa154195cbe1ad509 (patch)
tree3651110e73adebf584842bf8e872ff889fc40a88
parente0e3718989387317e6ea04ecd29a2ed127fb2921 (diff)
parentb09a037836111a2e11a5c975573c02ba1f52379e (diff)
Merge remote-tracking branch 'origin/5.6' into 5.7v5.7.0-beta1
-rw-r--r--src/android/src/org/qtproject/qt5/android/purchasing/QtInAppPurchase.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/android/src/org/qtproject/qt5/android/purchasing/QtInAppPurchase.java b/src/android/src/org/qtproject/qt5/android/purchasing/QtInAppPurchase.java
index 17fddf7..3ab3d70 100644
--- a/src/android/src/org/qtproject/qt5/android/purchasing/QtInAppPurchase.java
+++ b/src/android/src/org/qtproject/qt5/android/purchasing/QtInAppPurchase.java
@@ -123,11 +123,16 @@ public class QtInAppPurchase
{
Intent serviceIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");
- serviceIntent.setPackage("com.android.vending.billing");
- if (!m_context.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) {
- m_context.bindService(serviceIntent, m_serviceConnection, Context.BIND_AUTO_CREATE);
- } else {
- Log.e(TAG, "No in-app billing service available.");
+ serviceIntent.setPackage("com.android.vending");
+ try {
+ if (!m_context.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) {
+ m_context.bindService(serviceIntent, m_serviceConnection, Context.BIND_AUTO_CREATE);
+ } else {
+ Log.e(TAG, "No in-app billing service available.");
+ purchasedProductsQueried(m_nativePointer);
+ }
+ } catch (Exception e) {
+ Log.e(TAG, "Could not query InAppBillingService intent.");
purchasedProductsQueried(m_nativePointer);
}
}