SMSからテキストを取得してテキストビューで使用するアプリを作成しようとしています。だから、このような何か、メッセージがrecived、私はそれが文字列に保存テキストを抽出し、次にこの文字列をtextviewで表示する必要があるメッセージかどうかを確認します。どのような提案をどこから始めるべきですか?SMSからテキストを読み込んでテキストビューとして表示
0
A
答えて
1
受信SMSを処理するためにhereを開始できます。
0
まず、SMSの着信をリスンし、着信SMSに通知を表示します。ユーザーがあなたのアプリを開く場合、これを使用してディスプレイを更新して、必要なデータを取得します。
Uri allMessage = Uri.parse("content://sms/inbox");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, null, null, null, null);
//shows one message
c.moveToNext();
//uncomment to cycle thru ALL messages... This will take AWHILE
//while (c.moveToNext()) {
for(int i = 0; i != c.getColumnCount(); i++){
String columnName = c.getColumnName(i);
String columnValue = c.getString(i);
Log.v(TAG, "Col: " + columnName);
Log.v(TAG, "Val: " + columnValue);
}
//}
少し遊んでください。それはあなたが必要なすべてのデータを持っている必要があります(タイムスタンプでSMSを区別する)
ありがとう、これは私が必要とするものです:)私は別の質問がある、私はすべてのメッセージを表示したくない特定のメッセージを表示する。だから私は文字列にSMSのテキストを取得する場合は、最初の単語が私が必要とする単語に一致するかどうかを確認することができます、そして、表示メッセージ? – Goran
トーストまたはテキストビューで本当にメッセージを表示する場合は、必要な単語とSMS文字列を比較できます。falseの場合は何も行いません。これはJavaの問題です。文字列全体または最初の単語などを比較すると... –
これのサンプルを書くことができますか?お願いします。 – Goran