summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/LauncherApplication.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher3/LauncherApplication.java')
-rw-r--r--src/com/android/launcher3/LauncherApplication.java31
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);