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');
ってやったら、みごと本文が入ってました。