package org.cyanogenmod.babel;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
/**
* Created by koush on 7/17/13.
*/
public class PackageChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null)
return;
PackageManager pm = context.getPackageManager();
if (pm == null)
return;
ComponentName service = new ComponentName(context, BabelService.class);
ComponentName receiver = new ComponentName(context, OutgoingSmsReceiver.class);
ComponentName activity = new ComponentName(context, Babel.class);
try {
PackageInfo pkg = pm.getPackageInfo(Helper.GOOGLE_VOICE_PACKAGE, 0);
if (pkg == null)
throw new Exception();
pm.setComponentEnabledSetting(activity, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
pm.setComponentEnabledSetting(service, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);
}
catch (Exception e) {
pm.setComponentEnabledSetting(activity, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
pm.setComponentEnabledSetting(service, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
}
}
}