diff options
Diffstat (limited to 'src/com/android/launcher3/LauncherApplication.java')
-rw-r--r-- | src/com/android/launcher3/LauncherApplication.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/com/android/launcher3/LauncherApplication.java b/src/com/android/launcher3/LauncherApplication.java index 896963e6d..a750fc270 100644 --- a/src/com/android/launcher3/LauncherApplication.java +++ b/src/com/android/launcher3/LauncherApplication.java @@ -17,6 +17,10 @@ package com.android.launcher3; import android.app.Application; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; import com.android.launcher3.stats.LauncherStats; import com.android.launcher3.stats.internal.service.AggregationIntentService; @@ -26,6 +30,11 @@ import com.cyanogen.ambient.common.api.AmbientApiClient; public class LauncherApplication extends Application { + private String mStkAppName = new String(); + private final String STK_PACKAGE_INTENT_ACTION_NAME = + "org.codeaurora.carrier.ACTION_TELEPHONY_SEND_STK_TITLE"; + private final String STK_APP_NAME = "StkTitle"; + private static LauncherStats sLauncherStats = null; private AmbientApiClient mClient; @@ -45,10 +54,32 @@ public class LauncherApplication extends Application { .addApi(AnalyticsServices.API) .build(); mClient.connect(); + if (getResources().getBoolean(R.bool.config_launcher_stkAppRename)) { + registerAppNameChangeReceiver(); + } sLauncherStats = LauncherStats.getInstance(this); AggregationIntentService.scheduleService(this); } + private void registerAppNameChangeReceiver() { + IntentFilter intentFilter = new IntentFilter(STK_PACKAGE_INTENT_ACTION_NAME); + registerReceiver(appNameChangeReceiver, intentFilter); + } + + /** + * Receiver for STK Name change broadcast + */ + private BroadcastReceiver appNameChangeReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + mStkAppName = intent.getStringExtra(STK_APP_NAME); + } + }; + + public String getStkAppName(){ + return mStkAppName; + } + public void sendEvent(Event event) { if (mClient.isConnected()) { AnalyticsServices.AnalyticsApi.sendEvent(mClient, event); |