blob: a932baf4a12ce891ace8053808c7fee540bef87c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package com.android.dialer;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import com.cyanogen.ambient.common.CyanogenAmbientUtil;
/**
* Receiver for system-updates.
*/
public class SystemUpdateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (CyanogenAmbientUtil.isCyanogenAmbientAvailable(context) ==
CyanogenAmbientUtil.SUCCESS) {
// Enable the receiver that performs the migration for CallerInfo related settings
//
// This component was disabled by default and only activated on system-updates.
// We also need to ensure that any caller-info plugin update is installed before
// proceeding w/ the settings migration, as the Service responsible for the settings
// migration needs to bind to the plugin to query information additional
// information needed to populate the settings correctly.
ComponentName migrationReceiver = new ComponentName(context,
CallerInfoSettingsMigrationReceiver.class);
PackageManager packageManager = context.getPackageManager();
packageManager.setComponentEnabledSetting(migrationReceiver,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}
}
}
|