2011-07-03 31 views
9

Herhangi bir sorun olmadan gelen SMS mesajlarını engelleyen bir SMS alıcısı uyguladım. Bununla birlikte, GO SMS Pro'yu yüklediğimde ve "Diğer ileti bildirimini devre dışı bırak" seçeneğini belirlediğimde, nolu hedefim, çok yüksek bir olasılıkla, hedef filtrede nolu önceliği ayarladığım halde, herhangi bir yayın iletisi almıyor. Benim app her zaman bir UI pop-up bildirim göstermiyor beri benim app her zaman bir SMS yayını bağımsız bir SMS yayını al Go SMS Pro'nun uygulaması üzerinde ne yaparsınız olsun? GO SMS Pro'yu kaldırdığımda, uygulamam gelen SMS yayınlarını almaya başlar ve iyi çalışır.SMS Yayını GO SMS Pro kurulduğunda çağrılmadı

Gelen bir SMS alındığında ve GO SMS Pro yüklendiğinde günlüğe kaydedilir. Anlamadığım GO SMS Pro tarafından yapılan sihri var. Birisi burada ne yaptığını ve 'un uygulamamın her seferinde düzenli yayın bildirimi aldığından nasıl emin olabileceğini açıklayabilir. onlar belirtmiş olduğunuz için SMS Pro git geldiğinde öncelik için

07-02 19:52:21.674: INFO/Zygote(25209): Zygote: pid 25209 has INTERNET permission, then set capability for CAP_NET_RAW 

07-02 19:52:21.820: INFO/ActivityThread(25209): Publishing provider go-sms: com.jb.gosms.provider.GoSmsProvider 

07-02 19:52:21.830: INFO/ActivityThread(25209): Publishing provider go-mms-sms: com.jb.gosms.provider.GoMmsSmsProvider 

07-02 19:52:21.834: INFO/ActivityThread(25209): Publishing provider com.jb.gosms.im;com.jb.gosms.chat: 
com.jb.gosms.im.database.ImContentProvider 

07-02 19:52:21.842: INFO/ActivityThread(25209): Publishing provider com.jb.gosms.schedule.Schedule: com.jb.gosms.schedule.ScheduleProvider 

07-02 19:52:21.846: INFO/ActivityThread(25209): Publishing provider go-mms: com.jb.gosms.provider.GoMmsProvider 

07-02 19:52:21.959: DEBUG/dalvikvm(25209): GC_FOR_MALLOC freed 2657 objects/173112 bytes in 30ms 

07-02 19:52:22.182: DEBUG/dalvikvm(25209): Trying to load lib /data/data/com.jb.gosms/lib/libHanzi2Pinyin.so 0x47d4cf70 

07-02 19:52:22.182: DEBUG/dalvikvm(25209): Added shared lib /data/data/com.jb.gosms/lib/libHanzi2Pinyin.so 0x47d4cf70 

07-02 19:52:22.182: DEBUG/dalvikvm(25209): No JNI_OnLoad found in /data/data/com.jb.gosms/lib/libHanzi2Pinyin.so 0x47d4cf70, skipping init 

07-02 19:52:22.186: INFO/Hanzi2Pinyin_Native(25209): InitLib in ver=3141000 

07-02 19:52:22.186: INFO/Hanzi2Pinyin_Native(25209): Init in 

07-02 19:52:22.186: INFO/Hanzi2Pinyin_Native(25209): file size=155203 

07-02 19:52:22.186: INFO/Hanzi2Pinyin_Native(25209): Init out 

07-02 19:52:22.186: INFO/Hanzi2Pinyin_Native(25209): Instance out Init = 21 

07-02 19:52:22.186: INFO/Hanzi2Pinyin_Native(25209): InitLib out 

07-02 19:52:22.467: DEBUG/dalvikvm(25209): GC_FOR_MALLOC freed 5960 objects/376104 bytes in 29ms 

07-02 19:52:22.815: DEBUG/IMS/Ims3GPP2SmsMessage(25209): IMSLogcreateFromPdu : calling parsePdu 

07-02 19:52:22.815: DEBUG/IMS/Ims3GPP2SmsMessage(25209): IMSLogpdu to parse : 000002100202070292A106A85A0008150003100730010610254E9D3A000306110702195220 

07-02 19:52:22.815: DEBUG/IMS/Ims3GPP2SmsMessage(25209): IMSLogparseAddress 

07-02 19:52:22.815: DEBUG/IMS/Ims3GPP2SmsMessage(25209): IMSLogaddress received :3233292992 

07-02 19:52:22.815: DEBUG/IMS/Ims3GPP2SmsMessage(25209): IMSLogbearer data received : 0003100730010610254E9D3A000306110702195220 

07-02 19:52:22.815: ERROR/bearer data(25209): bearer data obtained 1 

07-02 19:52:22.815: DEBUG/EMS(25209): messageType is 1 messageId is 115 hasUserDataHeader is false 

07-02 19:52:22.858: DEBUG/IMS/Ims3GPP2SmsMessage(25209): IMSLogcreateFromPdu : calling parsePdu 
+0

: http: // stackov bütün uygulamaların tümünü alıcıların listesi erflow.com/questions/6600266/suppress-block-broastreceiver-in-another-app –

cevap

12

"Oldukça yüksek" değeri de yeterli değil onların 2147483647 (2^31-1) mutlak maksimum üzerinde. Bu değeri koyarsanız, uygulamanızın yüklendiği kadar iyi olacağından, Go SMS Pro, aynı öncelikte iken Android işletim sistemi "eski" uygulamaya yayınlanacaktır (Bu benim deneyimimden değil, resmi bir bilgi). . Uygulamanızdan önce Go SMS Pro kuruluysa, kullanıcılarınızı durumla ilgili olarak uyarmalısınız. Go SMS Pro'yu farklı şekilde yapılandırabilir veya kaldırabilir ve uygulamanızı tekrar çalıştırabilmeleri için tekrar yükleyebilirler.

o SmsReceiver için tezahür var içinde
+1

bir yolu var çünkü bu test etmek için birkaç sms uygulaması yüklü ve Go SMS ilk yüklü olsa bile ben 3 sms uygulamaları için tüm bildirimleri almak Ben (benim değil ama benim :() –

+2

Ben de benim app önceliği 2147483647 ayarlamak ve gosms hala benim app SONRA yüklü iken sms kesişir. Herhangi bir fikir??? – droideckar

+0

Başka fikirlerin var mı? Uygulamam GoSMS'den sonra da yüklü ve GoSMS hala yayınımı benden önce alıyor. Öncelik düzeyim de (2^31-1) olarak ayarlanmış. – evermeire

5

go sms pro bu satırları belirledi :

<receiver android:name=".smspopup.SmsReceiver"  android:permission="android.permission.BROADCAST_SMS"> 
     <intent-filter android:priority="2147483647"> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     <intent-filter android:priority="2147483647"> 
      <action android:name="android.provider.Telephony.GSM_SMS_RECEIVED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" /> 
      <data android:mimeType="application/vnd.wap.mms-message" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="com.android.mms.transaction.MESSAGE_SENT" /> 
     </intent-filter> 
    </receiver> 

tüm bu niyet-filtreler alıcınızı Gördüğünüz 2147483647 olarak ayarlanmış önceliğe sahiptir bile alıcınızın daha öncelikli yüksek hale

List<ResolveInfo> receivers = getPackageManager().queryBroadcastReceivers(new Intent("android.provider.Telephony.SMS_RECEIVED"), 0); 

listedeki ilk alıcısı, diğerlerinden daha önce sms aldığı

Ben de bu duruma üzerinde çalışıyorum