SORU
7 Ocak 2009, ÇARŞAMBA


Nasıl Android program aracılığıyla gelen bir SMS silmek için?

Android telefonlarda SMS mesajları uygulamalar da cihazın gelen kutusu gönderilen almak için kayıtlı. Ancak yığılmayı önlemek için, bu mesajları Olası taşma azaltmak için gelen uygulama özel SMS mesajları kaldırabilmek için iyi olurdu.

Programlı bir şekilde kesin bir cevap Android gelen SMS mesajları silmek için alıyorum diğer Google grupları ile ilgili sorular basarak görünmüyor.

Böylece senaryo:

  • Android Uygulaması başlangıç.
  • kayıt SMS mesajı türleri X,Y ve Z
  • mesajlar P,Q,X,Y,zamanla Z akışı, tüm gelen yatırılır
  • Android uygulaması X,Y,Z makbuzu (program kesme olayı tahminen bir parçası olarak algılar
  • işlem X,Y,Z
  • !! Desirement!X,Y,Z Android gelen kutusundan silinir

Yapıldı? Bu yapılabilir mi?

CEVAP
2 HAZİRAN 2011, PERŞEMBE


"1.6, gelen SMS mesajı yayınlar (android.provider.Telephony.SMS_RECEIVED) Bir Android "" — yayın ilk alması gereken sistem söyleyebilirim." yani yayın sipariş olarak teslim edilir

Bu gelen mesajı yakalamak ve Yayıncılık hakkında daha fazla iptal anlamına gelir.

AndroidManifest.xml dosyanızda, en yüksek öncelik olarak ayarlamak için emin olun:

<receiver android:name=".receiver.SMSReceiver" android:enabled="true">
    <intent-filter android:priority="1000">
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

Mesaj ile bir şey yapmadan önce BroadcastReceiver, onReceive() senin yöntemde, sadece abortBroadcast(); Ara

EDİT: KitKat Olarak, görünüşe göre bu artık işe yaramıyor.

EDİT2: Daha KitKat üzerinde burada nasıl yapılacağı hakkında bilgi:

Delete SMS from android on 4.4.4 (Affected rows = 0(Zero), after deleted)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • CZTUTORIALS

    CZTUTORIALS

    28 Ocak 2011
  • thenewboston

    thenewboston

    4 ŞUBAT 2008