fixed crash when attempting to start connection for install referer

This commit is contained in:
Daniel Gultsch 2020-05-03 12:05:18 +02:00
parent 3577afea4e
commit 0ee9dbcea7

View file

@ -31,7 +31,11 @@ public class InstallReferrerUtils implements InstallReferrerStateListener {
return; return;
} }
this.installReferrerClient = InstallReferrerClient.newBuilder(welcomeActivity).build(); this.installReferrerClient = InstallReferrerClient.newBuilder(welcomeActivity).build();
try {
this.installReferrerClient.startConnection(this); this.installReferrerClient.startConnection(this);
} catch (SecurityException e) {
Log.e(Config.LOGTAG, "unable to start connection to InstallReferrerClient", e);
}
} }
public static void markInstallReferrerExecuted(final Activity context) { public static void markInstallReferrerExecuted(final Activity context) {
@ -41,17 +45,15 @@ public class InstallReferrerUtils implements InstallReferrerStateListener {
@Override @Override
public void onInstallReferrerSetupFinished(int responseCode) { public void onInstallReferrerSetupFinished(int responseCode) {
switch (responseCode) { if (responseCode == InstallReferrerClient.InstallReferrerResponse.OK) {
case InstallReferrerClient.InstallReferrerResponse.OK:
try { try {
final ReferrerDetails referrerDetails = installReferrerClient.getInstallReferrer(); final ReferrerDetails referrerDetails = installReferrerClient.getInstallReferrer();
final String referrer = referrerDetails.getInstallReferrer(); final String referrer = referrerDetails.getInstallReferrer();
welcomeActivity.onInstallReferrerDiscovered(referrer); welcomeActivity.onInstallReferrerDiscovered(referrer);
} catch (RemoteException e) { } catch (final RemoteException e) {
Log.d(Config.LOGTAG, "unable to get install referrer", e); Log.d(Config.LOGTAG, "unable to get install referrer", e);
} }
break; } else {
default:
Log.d(Config.LOGTAG, "unable to setup install referrer client. code=" + responseCode); Log.d(Config.LOGTAG, "unable to setup install referrer client. code=" + responseCode);
} }
} }