2012-02-29 18 views
1

「HandCent SMS」アプリケーションが実行しているのと同じデフォルトのメッセージングアプリケーションとしてアプリケーションを設定したいと思います。SMSとMMSの既定のメッセージングアプリケーションとしてアプリケーションを設定する方法

また、私は次のリンク Override default android messaging application

経と「abortBroadcastを()」を使用しようとしたが、SMSは、唯一の自分のアプリケーションによって受信されている、それは本来の受信トレイに格納されて取得されていません。

これを進めるには、サンプルコードまたはガイドラインをご記入ください。

答えて

0

SMS用のブロードキャストを傍受したら、新しいメッセージをネイティブストレージに自分で保存する必要があります。これらは、Telephony.SMS(およびSms.CONTENT_URI)を使用してアクセスできますが、SDKの一部ではありません。申し訳ありませんが、私はこれのためのサンプルコードがありません。

+0

これはいずれにしても回避策になりますが、ネイティブメッセージングアプリアイコンでは未読メッセージ数は表示されません。 これを達成するためにSMS受信トレイにもう一度格納する以外の方法はありますか?提案してください。 – Aparna

+0

達成しようとしていることを説明してください。ネイティブメッセージングを置き換える場合は、なぜカウンターを表示したいのですか?とにかく、あなたはそれを未読としてマークすることができます(Sms.READ = false) – Asahi

+0

私は自分のアプリケーションをSMS用のデフォルトのメッセージングアプリケーションとして設定するために設定を提供したいと思います["Handcent SMS"そのため、アプリケーションが受信したSMSの場合は、アプリケーションがトーン、振動、通知などのアンドロイドのネイティブ機能をオーバーライドする必要があります。アプリケーションでのみ処理する必要がありますが、SMSもネイティブの受信ボックスで使用できます。 – Aparna

0
ContentValues values = new ContentValues(); 
    values.put(Telephony.Sms.ADDRESS, phoneNumber); 
    values.put(Telephony.Sms.BODY, message); 
    getContentResolver().insert(Telephony.Sms.Sent.CONTENT_URI, values); 

これは、アンドロイド4.4以降では、コンテンツリゾルバURIを使用して行うことができます。

関連する問題