2011-06-18 11 views
0

私のアプリケーションでは、ブロードキャストレシーバを使用して、選択した番号からすべてのSMSを削除したいと考えています。すべての読み取りメッセージの後に実行する必要があります(私は未読メッセージを削除したくありません)。読んだSMSの後に放送受信機がありますか?

誰でもこの問題の解決に役立つことがありますか?

私の英語については残念です(私は良いとは言えません)。

ありがとうございました

答えて

0

私の質問には解決策が見つかりませんでした。受信者の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> 
0

何百ものSMSクライアントがあります。それぞれのデベロッパーに連絡してその質問をする必要があります。

Androidオープンソースプロジェクトの一部であるメッセンジャーアプリケーションに関しては、これに関する文書化されたAPIやサポートされているAPIはありません。

関連する問題