2

ストックアンドロイドSMSメッセンジャーを使用するときに、連絡先の名前をSMSメッセージに事前入力する必要があるアプリケーションを作成しています。

たとえば、連絡先の名前が Alex Smith だとします。

Alex Smith を選択してメッセージを入力するときに、テキスト ボックスに既に

「アレックス」

SMSの冒頭。

どうすればそれを達成できますか?

ここに画像の説明を入力

4

4 に答える 4

4

連絡先から連絡先名を取得し、次のようにします。

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 );
于 2013-07-23T07:26:49.777 に答える
1

ここを見てください:

インテント経由で SMS を送信

インテントを使用して SMS を送信し、EXTRA_TEXT 属性を介して定義済みのテキストを添付します。とても簡単です。また、通常の SHARE インテントでも機能します。

于 2013-07-23T07:26:12.360 に答える
0

システム アプリを変更することはできませんが、アプリから SMS アプリに「共有インテント」を送信することはできます。ご存じのように、一部のアプリでは「共有」ボタンを押すと、SMS で簡単に共有できます。(アプリが意図したテキストを含む SMS が届きます)。SO、連絡先の名前を「意図を共有」に入れてSMSアプリに送信します。

于 2013-07-23T07:23:47.027 に答える