SORU
8 Mayıs 2013, ÇARŞAMBA


Facebook's "Messenger" yeniden doğmuş sonra en yüksek önceliği alır SMS Yayın Alıcısı vardır

Facebook Messenger, android.provider.Telephony.SMS_RECEIVED yayın alıcısı için 2147483647, Bir önceliğe sahiptir, onların apaçık olarak ilan edildi.

(Diğer uygulamalar kendi kuralları çünkü max belgelerine standartları öncelikli takip etmek değil, 1000 olmak zorundayız üzücü)

Eğer benim önceliğim de benim ilk app herhangi önceliklidir yüklü olması gerekiyor 2147483647 inanılmayacak kadar yüksek seviyeye ayarlanmış olduğunu anlıyorum "bağlar". Sorun, uygulamalar muhtemelen yeniden yüklü uygulamam sonra düzgün çalışması için kaldırılması gerekir kullanıcıları uyarmak için bir ekran yaptım.

Ama burada sorun - Her şey gayet iyi çalışıyor, ama telefon yeniden doğmuş gibi kısa bir süre içinde "Messenger" uygulamasını önceliklidir başlıyor. Her yerde bu kara büyü yapmak nasıl görmek için baktım.Bunu nasıl yapıyorlar? Nasıl benim uygulama ilk yüklendiğinde öncelik yeniden sonra alır mıyım?

Akla şu ana kadar var olan tek şey bir paket isimleri yayın alıcıları kayıt olurken açılışta alfabetik sıraya göre dizildi.

com.fstrikeforcezero

android.intent.action.BOOT_COMPLETED Yayın benim alıcı kaydetmek için teşebbüs etmek üzereydim ama bu iş olmayacak gibi bir his var içimde.

Elçi ayrıca, "tarikat yayın alıcısı" -1 android.provider.Telephony.SMS_RECEIVED için ayarlayın . düşük bir sahip

CEVAP
19 HAZİRAN 2013, ÇARŞAMBA


Emin için:

Eğer kullanıcı daha önce facebook uygulaması indirirse, o zaman alıcı hem de öncelik 2147483647 olmasına rağmen öncelik kazanır. Yeniden başlatma sonra, Facebook alıcı hem de aynı önceliğe sahip ve senden önce yüklenmiş olsa da önceliklidir. Bu nedenle, kesin, hile onların BootReceiver.

Tahmin:

  1. İlk adım olarak, uygulamanız için aynı öncelik 2147483647 ile boot alıcısı öncelik etkisi vardır ama sadece eklemek olsa da) ekleyin. Facebook uygulama önce uygulamayı yükleyin ve telefonu yeniden başlatmayı deneyin. Süreci bu durumda facebook önce başlar gerçeği ile ilgili olabilir ve sms alıcısı facebook olmadan başlayacak.
  2. Aynı şeyi yapmak ama bir paket adını yeniden adlandırın.bir.sadece facebook Alfabetik önceliğe sahiptir.
  3. Önyükleme Alıcı, aşağıdaki kodu eklemeyi deneyin:

    ComponentName component;
    component=new ComponentName(this, SmsReceiver.class);
    getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
    component = new ComponentName(this, SmsReceiver.class);
    getPackageManager().setComponentEnabledSetting(component, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    
  4. Önyükleme alıcı facebook boot alıcı önüne geçmeye olup olmadığını öğrenmeye çalışmak faydalı olabilir. Eğer bu mümkün olup olmadığından emin değilim.

  5. Son olarak, bildirimde farklı olabilir ama yine de kullanışlı olabilir emin değilim hangi işlemi var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • The Brister

    The Brister

    10 ŞUBAT 2008