2013-03-13 10 views
9

Używam BroadcastReceiver w moim android aplikacji, używam mojej aplikacji na JB 4.1android.intent.action.PACKAGE_ADDED BroadcastReceiver nieotrzymania motyw dodaje intencję na JB 4.1

w oczywisty Mam zarejestrowany jako

<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> 

kiedy zainstalować dowolną aplikację ThemeInstalledBroadcastReceiver klasa zostaje wyzwolony, ale gdy zainstalować jakiś motyw następnie ThemeInstalledBroadcastReceiver przyzwyczajenie się wyzwolony. Ale ta aplikacja działa poprawnie, gdy uruchomię go na JB 4.2

Mój kod Receiver idzie tak

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); 

    } 

} 

Logi kiedy instalować aplikacje

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 

ale kiedy instalować żadnego motywu I dont get wszelkie kłody

+0

zakładać odbiornik – DjHacktorReborn

+0

@DjHacktorReborn I zostały zaktualizowane moje pytanie. Proszę znaleźć kod odbiorcy –

+0

Co się stanie z rejestracją dla ACTION_CONFIGURATION_CHANGED? lub EXTRA_CHANGED_COMPONENT_NAME_LIST? – QVDev

Odpowiedz

0

Niektóre jak zorientowali się rozwiązanie.

Dodałem kategorię do mojego filtr zamiarem

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

24/05 01: 24: 24,620: E/Android Runtime (569) java.lang.RuntimeException: Nie instancji odbiornik com.marakana.android.devicepolicydemo.NewAppInstalled: java.lang.ClassNotFoundException: com.marakana.android.devicepolicydemo .NewAppInstalled w programie ładującym dalvik.system.PathClassLoader [/data/app/com.marakana.android.devicepolicydemo-1.apk] – Tushar

+0

Używam tego samego kodu, ale otrzymuję powyższy błąd – Tushar

Powiązane problemy