jsWaffle質問掲示板(雑談やTips歓迎)

jsWaffleについて質問する掲示板です。(雑談や発見したTipsの投稿も大歓迎です!)
[一覧へ] > (@55) [緊急] [解決]
@55■ (#176) SMS送信 - ミラクル☆くまちゃん (2011-09-23 21:38) /緊急 質問
【質問事項】どのような問題ですか?

ご無沙汰してます。
今、SMS送信のアプリを作っています。

このソースなのですが、SMS送信が出来ません。
メーラーが立ち上がることもないです。
AndroidMarketからSMSのアプリをインストールしてみたのですが、ダメでした。
IS03は、標準のメーラーでCメールに切り替えるとSMS送信できるので、アプリからSMS送信できると思ったのですが・・・・

     <FORM name="form1" class="FORM_TXT">
      <br>
     TEL No:<input type="tel" name="text1" size="12" class="FORM_TEL">
     <br>
     <br>
    <input type="button" value="OK" onclick="sms1()" class="button">
     </FORM>
     </div>

     <script type="text/javascript">
    function sms1(){
      meg=droid.loadText("message.txt");
      droid.startIntent("sms:"+document.form1.text1.value+"?"+meg);
        alert("送信しました="+meg);      
        }
  </script>
SMSのあとの電話番号の設定も、変数にしてからとか、いろいろ試しました。
ソースの書き方が間違っていたりしましたら、ぜひ、教えてください。
お願いします。


>TODO

【再現方法】サンプルソース、再現手順など

>TODO

【調べた事】ここまで調べてみました

>TODO

【jsWaffleバージョン】確認したjsWaffleバージョン

>TODO

【Androidのバージョン】確認したAndroidバージョン

> Android OS 1.6/2.2/2.3/3.0

【機種名】

> エミュレータ/IS03/XPeria/Galaxy S/Galaxy Tab/Medias

【その他】

(#177) SMS送信のインテントの書き方 - ミラクル☆くまちゃん (2011-09-23 23:49) /緊急 質問
すみません、さきほどの続きなのですが、SMSのサンプルが無く、メーラーのサンプルを活用して書いていますので、電話番号とメッセージの両方を変数で指定する場合のインテントのURLの書き方を教えて頂けましたら、助かります。

("sms:"+telno+"?body="+message)
という感じでしょうか?

(#180) IS05で試してみたら落ちました - おっと (2011-09-25 14:39) /緊急 質問
当方IS05でもどうもうまく動かなかったのですが、別のインテント設定で動作しましたので、(時間があまり無く手抜きなソースになりますが)お試しください。

/src/com/kujirahand/jsWaffle/utils/IntentHelper.javaの48行目あたりの「sms:だったら~」等の各条件と同列に、以下を追加してください。

------ ここから ------
else if(url.startsWith("smsto:")){
  String[] urls = url.split("\\?");
  Uri smsUri = Uri.parse(urls[0]);
  Intent intent = new Intent(Intent.ACTION_SENDTO, smsUri);

  if(urls.length == 2){
    String[] extras = urls[1].split("=");
    if(extras[0].equals("body")){
      intent.putExtra("sms_body", extras[1]);
    }
  }
  appContext.startActivity(intent);
}
------ ここまで ------

あとは、
droid.startIntent("smsto:090xxxxxxxx?body=本文");
で起動できます。

IS05とエミュレータでは確認してあります。

(#182) ありがとうございます - ミラクル☆くまちゃん (2011-09-26 09:45) /緊急 返信
今、試しまして電話番号を直接セットしたら動きました^^

ありがとうございます。

ただ、電話番号を変数にして指定すると動かなくなるので、今、いろいろ試しています。

(#183) 入力フォームから電話番号を取り出す時に失敗していました - ミラクル☆くまちゃん (2011-09-26 10:15) /緊急 返信
すみません。
今調べていまして、どうも、入力フォームに入った電話番号を取り出すScriptが原因みたいで、そこを削除して、電話番号を直指定したら動きました。

なぜか、別ページで使っている
meg=document.form1.text1.value;

は動くのに、これと同じ書き方の電話番号の方だけダメになります。

入力フォームは、telとtextと両方タイプを試しましたがダメでした。

入力フォームに書かれた内容が変数に入っているか、alertを使って表示しようとしましたが、動かないので、変数に入っているか不明です。
これから、一行ずつ確認していきます。

(#187) すみません^^;やっと解決しました - ミラクル☆くまちゃん (2011-09-26 11:18) /緊急 解決
こんにちは^^
お騒がせしました。

実は、ソースを見直したら、迷子の</div>
があって・・・・・

修正したら、直りました。

これで、無事に送信できます。

おっとさん、ありがとうございます。
感謝しています。

(#176)へ返信する:

名前
タイトル
本文
困った度
状態
確認キー お手数ですが、いたずら防止のために、半角数字で「8932」と入力してください。
編集キー 編集時に使うキーを入力(省略可能)
添付ファイル 画像ファイル(最大300KB)を添付可能