我想从Android中的Inbox中删除特定的短信,如何查询特定的短信?
答案 0 :(得分:1)
你可以在一个普通的Android应用程序中发送或接收短信,这个应用程序不是默认的短信应用程序但你不能删除它。4.4以上的所有设备只能有一个默认的短信应用程序。你可以要求用户将你的应用程序设为默认短信应用程序通过在清单中放置权限,此后这些短信将仅使用您的应用程序写入短信提供商,但完全在用户,他是否选择您的应用程序发送和接收短信。如果您的应用程序是默认的短信应用程序,那么你可以删除短信。 使您的应用成为默认短信应用的清单如下: ...
<!-- 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>
答案 1 :(得分:0)
要访问Androids SMS-Inbox,您可以使用“SMSManager”。可以找到关于此的教程here。
另外,我找到了this older post。我不确定这是否是完美的方式,请检查是否已弃用某些已使用的代码。