2013-03-13 26 views
9

Tôi đang sử dụng BroadcastReceiver trong ứng dụng Android của tôi, tôi đang chạy ứng dụng của tôi trên JB 4.1android.intent.action.PACKAGE_ADDED BroadcastReceiver không nhận theme thêm ý định JB 4.1

trong manifest Tôi đã đăng ký như

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

khi tôi cài đặt bất kỳ ứng dụng nào lớp ThemeInstalledBroadcastReceiver được kích hoạt nhưng khi tôi cài đặt một số chủ đề thì ThemeInstalledBroadcastReceiver sẽ không được kích hoạt. Nhưng ứng dụng này hoạt động tốt khi tôi chạy nó trên JB 4.2

đang Receiver tôi đi như thế này

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

    } 

} 

Logs khi tôi cài đặt ứng dụng

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 

nhưng khi tôi cài đặt bất kỳ chủ đề Tôi chưa nhận được bất kỳ nhật ký nào

+0

gửi nhận của bạn – DjHacktorReborn

+0

@DjHacktorReborn Tôi đã cập nhật câu hỏi của tôi. Vui lòng tìm mã nhận –

+0

Điều gì về việc đăng ký ACTION_CONFIGURATION_CHANGED sẽ được kích hoạt? hoặc EXTRA_CHANGED_COMPONENT_NAME_LIST? – QVDev

Trả lời

0

Một số cách tôi đã tìm ra giải pháp.

tôi thêm loại để lọc ý định của tôi

<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: Không thể khởi tạo bộ thu com.marakana.android.devicepolicydemo.NewAppInstalled: java.lang.ClassNotFoundException: com.marakana.android.devicepolicydemo .NewAppInstalled trong bộ nạp dalvik.system.PathClassLoader [/data/app/com.marakana.android.devicepolicydemo-1.apk] – Tushar

+0

Tôi đang sử dụng cùng một mã Nhưng nhận được lỗi trên – Tushar

Các vấn đề liên quan