Uygulamam ve yalnızca benim uygulamam için değiştirilen paketi yakalamaya çalışıyorum, ancak alıcımın herhangi bir nedenle güncellenen her uygulama için yayınım. Sadece manifest dosyasında niyet filtresini uygulamanıza ayarlamanız gerektiğini düşündüm, ama belki yanılıyor muyum?Paket değiştirilen yayın doğru şekilde nasıl filtrelenir
<receiver android:name=".UpdateReciever">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" android:path="com.my.app" />
</intent-filter>
</receiver>
Reciever:
public class AppUpdateReciever extends BroadcastReceiver {
@Override
public void onReceive(Context con, Intent intent) {
//code..
}
}
: yol 'kısmı gereksizdir. – ThomasW
Filtrede yol sağlarsanız, alıcıda verileri tekrar kontrol etmek gereksizdir. [Niyet ve Filtreler] 'i (https://developer.android.com/guide/components/intents-filters.html) ve [ihtiyacınız olabilecekleri] kontrol edin (https://developer.android.com/reference/android/content /Intent.html#ACTION_PACKAGE_REPLACED) –