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
"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)
Nasıl Android program aracılığıyla bel...
Nasıl gelen kutusuna gelen mesajları P...
Özel görünümü bir program aracılığıyla...
nasıl android ekran boyutu Program ara...
Program aracılığıyla bir Düzen boyutun...