私のアプリケーションでは、ブロードキャストレシーバを使用して、選択した番号からすべてのSMSを削除したいと考えています。すべての読み取りメッセージの後に実行する必要があります(私は未読メッセージを削除したくありません)。読んだSMSの後に放送受信機がありますか?
誰でもこの問題の解決に役立つことがありますか?
私の英語については残念です(私は良いとは言えません)。
ありがとうございました
私のアプリケーションでは、ブロードキャストレシーバを使用して、選択した番号からすべてのSMSを削除したいと考えています。すべての読み取りメッセージの後に実行する必要があります(私は未読メッセージを削除したくありません)。読んだSMSの後に放送受信機がありますか?
誰でもこの問題の解決に役立つことがありますか?
私の英語については残念です(私は良いとは言えません)。
ありがとうございました
私の質問には解決策が見つかりませんでした。受信者のabortBroadcast()メソッドを使用する前にSMSを削除するソリューションを得ました。
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(/*is selected no*/) {
//store SMS info in separate file
abortBroadcast();
}
}
}
とマニフェストファイルで:
<receiver android:name=".SMSReceiver" android:enabled="true">
<intent-filter android:priority="1000" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
何百ものSMSクライアントがあります。それぞれのデベロッパーに連絡してその質問をする必要があります。
Androidオープンソースプロジェクトの一部であるメッセンジャーアプリケーションに関しては、これに関する文書化されたAPIやサポートされているAPIはありません。