使用廣播接收器,它可以完美地執行。清單文件讀取短信,生成匹配,然後以編程方式刪除
-2
A
回答
-1
添加權限像
<uses-permission android:name="android.permission.RECEIVE_SMS"android:protectionLevel="signature" />
<uses-permission android:name="android.permission.READ_SMS" />
然後添加意圖過濾器:
<receiver android:name="com.aquadeals.seller.services.SmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
獲取所有短信:
TelephonyProvider telephonyProvider = new TelephonyProvider(context);
List<Sms> smses = telephonyProvider.getSms(Filter.ALL).getList();
正在刪除SMS:
通過將read sms正文的值存儲到sharedpreference並僅刪除處於sharedprefrence中的人來執行此操作。
Uri inboxUri = Uri.parse("content://sms/inbox");
int count = 0;
Cursor c = getContentResolver().query(inboxUri , null, null, null, null);
while (c.moveToNext()) {
try {
// Delete the SMS
String pid = c.getString(0); // Get id;
String uri = "content://sms/" + pid;
// uri.
count =getContentResolver().delete(Uri.parse(uri),
null, null);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
所有的Android內容提供商,如:聯繫人,通話記錄,日曆,... Full doc with all options
相關問題
- 1. 以編程方式讀取/寫入Google環聊短信
- 2. Xcode:以編程方式發送短信
- 3. 以編程方式接收短信
- 4. 如何在android中以編程方式從收件箱讀取未讀短信?
- 5. ASP.NET - 以編程方式生成刪除按鈕
- 6. 如何從特定號碼讀取短信並以編程方式從收件箱中刪除
- 7. 如何以編程方式讀取Javascript生成的DOM?
- 8. 以編程方式刪除Window Mobile設備上的電子郵件和短信
- 9. 如何以編程方式從Android收件箱中刪除短信?
- 10. 顯示後刪除短信
- 11. 在Android上以編程方式讀取短信(和其他內容)
- 12. 無法刪除短信編程(默認短信應用集)
- 13. Android - 仍然無法以編程方式刪除Wifi網絡
- 14. PHP正則表達式:測試是否匹配,然後刪除
- 15. 以編程方式從鑰匙串中刪除私鑰(與證書匹配)
- 16. 刪除短信編程是不工作在Android 5.1及以上
- 17. 短信廣播接收器 - 如何在默認短信應用程序讀取之前阻止/刪除短信
- 18. 以編程方式刪除控件
- 19. Angular2以編程方式刪除組件。
- 20. data.table - 以編程方式刪除列
- 21. 如何以編程方式刪除AlertDialog
- 22. HTML5 appcache以編程方式刪除
- 23. 如何以編程方式刪除plist?
- 24. NSArrayController - 添加:&刪除:以編程方式
- 25. 以編程方式刪除NavigationController
- 26. 以編程方式刪除Web.config設置
- 27. Drupal以編程方式刪除JavaScript
- 28. 以編程方式刪除UITableViewCell
- 29. 以編程方式刪除TFS分支
- 30. 以編程方式刪除Twitter帳戶
還沒發佈完整的代碼..deleteSMS()被調用時,何處? ....它是爲了刪除所有的短信:) – Gattsu
我已經打電話刪除短信方法在後執行方法..是它刪除收件箱中的所有短信,其實我認爲我需要刪除只讀短信,但是我不konw我怎麼能做到這一點。我也更新它 – Zilu
通過將讀取sms正文的值存儲到sharedpreference並僅刪除處於sharedprefrence中的用戶來執行此操作。 – Gattsu