diff options
Diffstat (limited to 'java/com/android/dialer/constants')
3 files changed, 27 insertions, 0 deletions
diff --git a/java/com/android/dialer/constants/Constants.java b/java/com/android/dialer/constants/Constants.java index 076393e63..f9d07e31d 100644 --- a/java/com/android/dialer/constants/Constants.java +++ b/java/com/android/dialer/constants/Constants.java @@ -16,6 +16,7 @@ package com.android.dialer.constants; +import android.content.Context; import android.support.annotation.NonNull; import com.android.dialer.common.Assert; import com.android.dialer.proguard.UsedByReflection; @@ -56,5 +57,7 @@ public abstract class Constants { @NonNull public abstract String getAnnotatedCallLogProviderAuthority(); + public abstract String getUserAgent(Context context); + protected Constants() {} } diff --git a/java/com/android/dialer/constants/aospdialer/ConstantsImpl.java b/java/com/android/dialer/constants/aospdialer/ConstantsImpl.java index 1111732f3..38fd24b8a 100644 --- a/java/com/android/dialer/constants/aospdialer/ConstantsImpl.java +++ b/java/com/android/dialer/constants/aospdialer/ConstantsImpl.java @@ -16,6 +16,7 @@ package com.android.dialer.constants; +import android.content.Context; import android.support.annotation.NonNull; import com.android.dialer.proguard.UsedByReflection; @@ -40,4 +41,9 @@ public class ConstantsImpl extends Constants { public String getAnnotatedCallLogProviderAuthority() { return "com.android.dialer.annotatedcalllog"; } + + @Override + public String getUserAgent(Context context) { + return null; + } } diff --git a/java/com/android/dialer/constants/googledialer/ConstantsImpl.java b/java/com/android/dialer/constants/googledialer/ConstantsImpl.java index 28d8b2514..e151344ba 100644 --- a/java/com/android/dialer/constants/googledialer/ConstantsImpl.java +++ b/java/com/android/dialer/constants/googledialer/ConstantsImpl.java @@ -16,6 +16,9 @@ package com.android.dialer.constants; +import android.content.Context; +import android.content.pm.PackageManager; +import android.os.Build; import android.support.annotation.NonNull; import com.android.dialer.proguard.UsedByReflection; @@ -40,4 +43,19 @@ public class ConstantsImpl extends Constants { public String getAnnotatedCallLogProviderAuthority() { return "com.google.android.dialer.annotatedcalllog"; } + + @Override + public String getUserAgent(Context context) { + StringBuilder userAgent = new StringBuilder("GoogleDialer "); + try { + String versionName = + context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName; + userAgent.append(versionName).append(" "); + } catch (PackageManager.NameNotFoundException e) { + // ignore + } + userAgent.append(Build.FINGERPRINT); + + return userAgent.toString(); + } } |