2011-04-28 9 views
1

私はちょうどSMSで動作するクールなアプリを作成しました。 あなたはちょうどあなたの携帯電話にいくつかのSMSを送信し、それは場所といくつかの便利なもので返信します。私の友人のための便利は、私はちょうど彼らが私に「whereisは」とのSMSを送信言われて、私は自動的に応答するために私の立場SMSアプリで自分のアプリから送信されたメッセージをどのように確認できますか?

をご返信させていただきます、私が使用します。

SmsManager sms = SmsManager.getDefault(); 
sms.sendTextMessage(phoneNumber, null, position, pi, null); 

そして、それは非常に細かいです。

残念ながら、送信されたSMSはすべて自分のSMSアプリケーションに表示されないため、SMSが送信されたことはわかりません。

本当に私に聞いている人が答えとして受け取っていることを知りたいと思います。

私は自分のアプリケーションでいくつかのSMSを送信されたSMSアプリを「伝える」ための方法があります:

だから、正しい質問を作成するには?

回答ありがとうございました。

答えて

1

ちょうど情報: "android.telephony.gsm"パッケージからのSMSManagerは廃止されているため、常にandroid.telephonyパッケージからSMSManagerを使用してください。

質問:メッセージが正常に送信されたかどうかは、インテント "pi"で指定したアクティビティの "Activity.RESULT_OK"グローバルを使用して確認できます。 hereを参照してください。

+1

は、あなたの答えのためにたくさんの感謝....ない送信済みアイテムとして... incomingNumberによって送信され、受信トレイのメッセージとしての上映です。残念ながら、メッセージが正しく送信された場合、私はチャックしたくないです、私はSMSアプリケーションで書かれたものを見て、古典的なSMSを送ったような会話を読んでみたいです。 –

+0

あなたのデバイスから送信されたテキストを表示するには、単にあなたの '位置'文字列を示すトーストを作成することができます。あなたの標準SMSアプリケーションに送信SMSを表示してはいけない理由はわかりません。送信メッセージがアプリにあれば、あなたの電話を完全に再起動してみることができます。そうでない場合は、可能かどうかわかりません... –

+1

こんにちはルカス、私の質問に対する答えは「いいえ、それはできません」と思われますか?私はあなたのアプリ(Toast、あなたが言ったように、SQLデータベース、etc ...)内でメッセージを送ることを見る多くの可能性を知っていますが、私はSMSアプリケーションのすべてを持っていることを好むでしょう。私はあなたにStackOverflowのボーナスを与えるためにあなたの助けを "投票"しましたが、決して来ることはないと強く信じても、私は他の答えを待っています... –

1

Androidの「送信済みフォルダ」(別名「content:// sms/sent」)にそのメッセージを追加したいとします。私はそれを試していないが、私はそれが動作するはずだと思う。私が間違っていない場合、すべてのメッセージアプリケーションはこの場所から送信されたメッセージを取得します。試してみる。これが有効な場合は、回答として確認してください。

0
ContentValues values = new ContentValues(); 
      values.put("address", incomingNumber); 
       //values.put("date",(String)s); 
       values.put("protocol", "0"); 
       values.put("read", "1"); 
       values.put("status", "-1"); 
       values.put("type", "1"); 
       values.put("body", selectedText); 
       ContentResolver contentResolver = getContentResolver(); 
       Uri newUri=contentResolver.insert(Uri.parse("content://sms"), values); 

しかしprblmはTHTは

関連する問題