View Single Post
Old August 20th, 2012, 07:42 AM   #14 (permalink)
ciucaandrei
New Member
 
Join Date: Aug 2012
Posts: 1
 
Device(s):
Carrier: Not Provided

Thanks: 0
Thanked 0 Times in 0 Posts
Default

I have found a way for this to work when you reinstall the app.

Add a broadcast receiver with intent filter action android.intent.action.PACKAGE_ADDED. In the onReceived method you must activate your disabled component :

ComponentName componentToEnable = new ComponentName(context, Your_disabled_class.class);
PackageManager pm = context.getPackageManager();
pm.setComponentEnabledSetting(componentToEnable, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

Complete xml for receiver:

<receiver android:name="PackageChangeReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REPLAC ED"/>
<action android:name="android.intent.action.PACKAGE_REMOVE D"/>

<data android:scheme="package"/>
</intent-filter>
</receiver>
ciucaandrei is offline  
Reply With Quote