2011-04-23 76 views
2

我想從Android中的收件箱中刪除特定的短信,如何查詢特定的短信?如何在android中刪除短信?

+0

沒有 「短信收件箱」 中的Android操作系統。有人認爲Android開源項目中的Messaging應用程序始終存在,始終是用戶正在使用的內容,並且使用其未公開和不受支持的內容提供程序。谷歌明確表示不這樣做。這樣做的應用會在各種設備上崩潰,並可能會在未來的Android版本上崩潰。您無法可靠地從任何「Android中的收件箱」中刪除短信 - 它不是操作系統或SDK的一部分。 – CommonsWare 2011-04-23 11:47:15

回答

0

要訪問Android短信收件箱,您可以使用「SMSManager」。有關這方面的教程可以找到here。我發現this older post。我不確定這是否是完美的方式,請檢查一些使用的代碼是否被棄用。

+0

通過這種方式你可以發送或接收短信,但答案不在這裏。 – 2012-08-26 10:47:51

1

您可以在普通Android應用程序中發送或接收短信,該應用程序不是默認的短信應用程序,但您不能刪除它。4.4以上的所有設備只能有一個默認的短信應用程序。您可以要求用戶將您的應用程序設爲一個默認的短信應用程序通過放置清單中的權限,在此之後sms將被寫入短信服務提供商使用您的應用程序,但它完全在用戶是否他選擇您的應用程序發送和接收短信。如果您的應用程序是一個默認的短信應用程序,然後你可以刪除短信。 清單,讓你的應用程序默認的短信應用是在這裏: ...

<!-- BroadcastReceiver that listens for incoming MMS messages --> 
    <receiver android:name=".MmsReceiver" 
     android:permission="android.permission.BROADCAST_WAP_PUSH"> 
     <intent-filter> 
      <action android:name="android.provider.Telephony.WAP_PUSH_DELIVER" /> 
      <data android:mimeType="application/vnd.wap.mms-message" /> 
     </intent-filter> 
    </receiver> 

    <!-- Activity that allows the user to send new SMS/MMS messages --> 
    <activity android:name=".ComposeSmsActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.SEND" />     
      <action android:name="android.intent.action.SENDTO" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="sms" /> 
      <data android:scheme="smsto" /> 
      <data android:scheme="mms" /> 
      <data android:scheme="mmsto" /> 
     </intent-filter> 
    </activity> 

    <!-- Service that delivers messages from the phone "quick response" --> 
    <service android:name=".HeadlessSmsSendService" 
      android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE" 
      android:exported="true" > 
     <intent-filter> 
      <action android:name="android.intent.action.RESPOND_VIA_MESSAGE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="sms" /> 
      <data android:scheme="smsto" /> 
      <data android:scheme="mms" /> 
      <data android:scheme="mmsto" /> 
     </intent-filter> 
    </service> 
</application>