Skip to content

Instantly share code, notes, and snippets.

@patrickhammond
Created March 8, 2015 02:30
Show Gist options
  • Star 17 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save patrickhammond/0b13ec35160af758d98c to your computer and use it in GitHub Desktop.
Save patrickhammond/0b13ec35160af758d98c to your computer and use it in GitHub Desktop.
Sample for how to use the Google Play Services dynamic security provider to keep the SSL library that the app will use to up date.
package com.mycompany.myapp.app;
import android.app.Application;
import android.content.Intent;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.security.ProviderInstaller;
import com.google.android.gms.security.ProviderInstaller.ProviderInstallListener;
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
upgradeSecurityProvider();
}
private void upgradeSecurityProvider() {
ProviderInstaller.installIfNeededAsync(this, new ProviderInstallListener() {
@Override
public void onProviderInstalled() {
}
@Override
public void onProviderInstallFailed(int errorCode, Intent recoveryIntent) {
GooglePlayServicesUtil.showErrorNotification(errorCode, MainApplication.this);
}
});
}
}
@cutiko
Copy link

cutiko commented Nov 2, 2017

Greetings

This has solved an issue for me, thanks. I have a doubt. I'm using this library:

compile 'com.google.android.gms:play-services-base:11.0.0'

Is that the correct library?

@miguelnfuertesc
Copy link

I used this one

implementation 'com.google.android.gms:play-services-safetynet:15.0.1'

and everything worked as expected.

@noamtamim
Copy link

GooglePlayServicesUtil.showErrorNotification(...) is now deprecated; should be replaced with
GoogleApiAvailability.getInstance().showErrorNotification(...).

Copy link

ghost commented Dec 14, 2018

@noamtamim But it gives this error: no suitable method found for showErrorNotification(int,MainActivity)
GoogleApiAvailability.getInstance().showErrorNotification(errorCode, MainActivity.this); when you update it like you mentioned

@belrvn
Copy link

belrvn commented Jan 4, 2019

@noamtamim But it gives this error: no suitable method found for showErrorNotification(int,MainActivity)
GoogleApiAvailability.getInstance().showErrorNotification(errorCode, MainActivity.this); when you update it like you mentioned

You should use it like this :

    @Override
    public void onProviderInstallFailed(int i, Intent intent) {
        GoogleApiAvailability.getInstance().showErrorNotification(MainApplication.this, i);
    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment