Android 4.3 (Jelly Bean) までは完全に機能し、4.4 (KitKat) 以降は機能しなくなった SMS を送信するためのコード
ユーザー向けのテキスト メッセージを準備しているだけですが、送信先の番号を選択する必要があります。
私が使用したコードは次のとおりです。
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", smsText);
activity.startActivity(sendIntent);
機能しなくなったので、 も試しましたがACTION_SEND
、ACTION_SENDTO
どちらも機能しませんでした。 も試しましたsendIntent.setType("vnd.android-dir/mms-sms");
が、何も機能しませんでした。
Stack Overflow answer 1とanswer 2でいくつかの回答を見ましたが、どちらの回答も私が持っている要件を扱っていません。
私がしたいこと:
- 送信インテントを提供するすべてのアプリではなく、SMS アプリでのみ SMS を送信する
- ユーザー向けのテキストを準備する
- メッセージの送信先の電話番号をユーザーが選択できるようにする
モデレーター向け: 重複した質問ではありません。質問はまったく同じことを尋ねているわけではありません。ここで必要なのは、電話番号なしで SMS を送信することであり、質問と回答のいずれもそれを扱っていません。