TitaniumでSMSを送る

まだ、Androidでしか確認できてないんですが・・・

Titanium、SMSでググルと結構出てきますが大体ここら辺で終わり・・・

Ti.Platform.openURL('sms:09000000000');

これだとSMS送信画面が開くだけ。肝心の本文が入らない・・・
で、GitHubのTitaniumのコードを見てみると・・・
titanium_mobile/PlatformModule.java at master · appcelerator/titanium_mobile · GitHub

@Kroll.method
public boolean openURL(String url) {
    ...
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    try {
        getActivity().startActivity(intent);
        ....
    }
    .....
}

引数のurlをパースしてIntent発行してるだけ。URLでもパラメータ渡せるから、後はキーが何かが問題だな・・・、なんかいけそうだと思って調べていると・・・

ここのページに、http://d.hatena.ne.jp/thorikawa/20100930/p1

ContentValues values = new ContentValues();
values.put("address", "090xxxxxxxx");
values.put("date", System.currentTimeMillis());
values.put("read", false);
values.put("subject", "test subject");
values.put("body", "test body");
getContentResolver().insert(Uri.parse("content://sms/inbox"), values);

こんなの見つけました。あ、なるほどね、本文はbodyってキーワードか、と思って

Ti.Platform.openURL('sms:09000000000?body=TEST');

ってやったら、みごと本文が入ってました。