2013-03-13 2 views
9

Sto usando BroadcastReceiver nella mia applicazione Android, sto facendo funzionare il mio app su JB 4.1android.intent.action.PACKAGE_ADDED BroadcastReceiver tema non riceve aggiunto intento a JB 4.1

in palese ho registrato come

<receiver android:name=".ThemeInstalledBroadcastReceiver" android:enabled="true"> 
    <intent-filter android:priority="100"> 
     <action android:name="android.intent.action.PACKAGE_ADDED" /> 
     <action android:name="android.intent.action.PACKAGE_REMOVED" /> 
     <data android:scheme="package" /> 
    </intent-filter> 
</receiver> 

quando installo qualsiasi applicazione ThemeInstalledBroadcastReceiver viene attivata, ma quando installo un tema, ThemeInstalledBroadcastReceiver non viene attivato. Ma questa applicazione funziona bene quando l'eseguo su JB 4.2

Il mio codice ricevitore va in questo modo

public class ThemeInstalledBroadcastReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(final Context context, final Intent arg1) { 
     System.out.println("Mass_TC inside InstalledBroadcastReceiver res " + arg1.getAction().equals(Intent.ACTION_PACKAGE_ADDED)); 
     System.out.println("Mass_TC apkid " + arg1.getData().getEncodedSchemeSpecificPart() + " intent : " + arg1); 

    } 

} 

registri quando installo le applicazioni

I/System.out(19647): Mass_TC apkid com.example.ttest intent : Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.example.ttest flg=0x8000010 cmp=com.myrrom.themechooser/.InstalledBroadcastReceiver (has extras) } 
I/System.out(19647): Mass_TC deleting apkid : com.example.ttest x : 0 
I/System.out(19647): Mass_TC inside InstalledBroadcastReceiver res true 
I/System.out(19647): Mass_TC apkid com.example.test_fa intent : Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.example.test_fa flg=0x8000010 cmp=com.myrrom.themechooser/.InstalledBroadcastReceiver (has extras) } 
I/System.out(19647): Mass_TC deleting apkid : com.example.test_fa x : 0 

ma quando installo qualsiasi tema non ottengo qualsiasi registro

+0

pubblicare il tuo ricevitore – DjHacktorReborn

+0

@DjHacktorReborn Ho aggiornato la mia domanda. Si prega di trovare il codice del ricevitore –

+0

Che cosa si intende per la registrazione di ACTION_CONFIGURATION_CHANGED? o EXTRA_CHANGED_COMPONENT_NAME_LIST? – QVDev

risposta

0

In qualche modo ho trovato la soluzione.

ho aggiunto alla mia categoria filtro intento

<category android:name="com.tmobile.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE" /> 
+0

05-24 01: 24: 24.620: E/AndroidRuntime (569): java.lang.RuntimeException: impossibile istanziare il destinatario com.marakana.android.devicepolicydemo.NewAppInstalled: java.lang.ClassNotFoundException: com.marakana.android.devicepolicydemo .NewAppInstallato nel caricatore dalvik.system.PathClassLoader [/data/app/com.marakana.android.devicepolicydemo-1.apk] – Tushar

+0

Sto usando lo stesso codice Ma ottenendo sopra l'errore – Tushar