ストックアンドロイドSMSメッセンジャーを使用するときに、連絡先の名前をSMSメッセージに事前入力する必要があるアプリケーションを作成しています。
たとえば、連絡先の名前が Alex Smith だとします。
Alex Smith を選択してメッセージを入力するときに、テキスト ボックスに既に
「アレックス」
SMSの冒頭。
どうすればそれを達成できますか?
連絡先から連絡先名を取得し、次のようにします。
String contactName = "Alex"; // get it from selected contact
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "sms:" + phoneNumber ) );
intent.putExtra( "sms_body", contactName+"," );
startActivity( intent );
ここを見てください:
インテントを使用して SMS を送信し、EXTRA_TEXT 属性を介して定義済みのテキストを添付します。とても簡単です。また、通常の SHARE インテントでも機能します。
システム アプリを変更することはできませんが、アプリから SMS アプリに「共有インテント」を送信することはできます。ご存じのように、一部のアプリでは「共有」ボタンを押すと、SMS で簡単に共有できます。(アプリが意図したテキストを含む SMS が届きます)。SO、連絡先の名前を「意図を共有」に入れてSMSアプリに送信します。