Skip to content

Commit d16f1c7

Browse files
committed
Add play-services-base required for Google API
* This is the GoogleApiAvailability class
1 parent 374ba76 commit d16f1c7

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

OneSignalSDK/onesignal/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,12 @@ dependencies {
3333
compileOnly 'com.google.android.gms:play-services-gcm:12.0.1'
3434
api 'com.google.firebase:firebase-messaging:12.0.1'
3535

36+
// Can be compileOnly in 4.0.0, can't change until then as some projects may rely on this
3637
implementation 'com.google.android.gms:play-services-location:12.0.1'
3738

39+
// Required for GoogleApiAvailability
40+
implementation 'com.google.android.gms:play-services-base:12.0.1'
41+
3842
api 'com.android.support:support-v4:27.1.1'
3943
api 'com.android.support:customtabs:27.1.1'
4044

OneSignalSDK/onesignal/src/main/java/com/onesignal/GooglePlayServicesUpgradePrompt.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,12 @@
1212
import static com.onesignal.OSUtils.getResourceString;
1313

1414
class GooglePlayServicesUpgradePrompt {
15-
16-
private static final String GOOGLE_PLAY_SERVICES_PACKAGE_NAME = "com.google.android.gms";
17-
private static final String GOOGLE_PLAY_STORE_PACKAGE_NAME = "com.android.vending";
18-
1915
private static final int PLAY_SERVICES_RESOLUTION_REQUEST = 9000;
2016

2117
static boolean isGMSInstalledAndEnabled() {
2218
try {
2319
PackageManager pm = OneSignal.appContext.getPackageManager();
24-
PackageInfo info = pm.getPackageInfo(GOOGLE_PLAY_SERVICES_PACKAGE_NAME, PackageManager.GET_ACTIVITIES);
20+
PackageInfo info = pm.getPackageInfo(GoogleApiAvailability.GOOGLE_PLAY_SERVICES_PACKAGE, PackageManager.GET_ACTIVITIES);
2521

2622
return info.applicationInfo.enabled;
2723
} catch (PackageManager.NameNotFoundException e) {}
@@ -32,7 +28,7 @@ static boolean isGMSInstalledAndEnabled() {
3228
private static boolean isGooglePlayStoreInstalled() {
3329
try {
3430
PackageManager pm = OneSignal.appContext.getPackageManager();
35-
PackageInfo info = pm.getPackageInfo(GOOGLE_PLAY_STORE_PACKAGE_NAME, PackageManager.GET_ACTIVITIES);
31+
PackageInfo info = pm.getPackageInfo(GoogleApiAvailability.GOOGLE_PLAY_SERVICES_PACKAGE, PackageManager.GET_ACTIVITIES);
3632
String label = (String) info.applicationInfo.loadLabel(pm);
3733
return (label != null && !label.equals("Market"));
3834
} catch (Throwable e) {}

0 commit comments

Comments
 (0)