2016-09-24 7 views
0

私は受信SMSを聞くためにandroid.provider.Telephony.SMS_RECEIVEDを使用しています。私は成功したSMSボディとSMS番号を送信者から捕捉しました。 Android Intentを使用して本文と番号を含むSMSアプリケーションを開きたいとします(SMSを受信して​​SMSアプリケーションを開いて詳細を表示する場合と同様)。 Android 5.0でどうすればいいですか?私は蛇口コードを使用していますが、メッセージを送信するためのものです。これは、数字と本文+送信ボタンがあるウィンドウを開いたことを意味します。私はその窓を望んでいない。私はちょうど私は、Android 5.0でそれを行うことができますどのようにGUIメッセージを読む(送信しない)SMSの意図を開くにはどうすればいいですか?

 Intent smsIntent = new Intent(Intent.ACTION_VIEW); 
     smsIntent.setType("vnd.android-dir/mms-sms"); 
     smsIntent.putExtra("address", SMSNumber); 
     smsIntent.putExtra("sms_body",SMSBody); 
     smsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(smsIntent); 

答えて

0

を読みたいですか?

ACTION_VIEW does not take extras。それはUriを取る。 Smsプロバイダに読み取りアクセス権がある場合は、受信トレイでメッセージを見つけようとしてから、ACTION_VIEWにそのメッセージのUriを付けてみてください。ただし、Android搭載端末にはこれをサポートするアクティビティのあるアプリが必要ではありません。

+0

申し訳ありません。私はあなたの解決策を理解していませんでした。あなたがSMSを受信したときと同じで、あなたの手でそれを開くのと同じですが、この場合はプログラミングを使用して実装しようとしています) – Jame

+0

@ user8430あなたがしたいことは直接的には不可能です。テキストメッセージの内容を確実に表示する唯一の方法は、独自のUIを記述することによって、自分自身で表示することです。 – CommonsWare

+0

私はちょうど簡単な方法でそれをやります。その場合、私は携帯電話がデフォルトのSMSアプリを持っていると仮定します。だから、私は単にインテントによってデフォルトのSMSアプリを呼び出します。 5.1.1で試してみましたが、動作しますが5.0バージョンでは動作しません。それは、GUIを読むのではなく、GUIを送信することを表示しました – Jame

関連する問題