【質問事項】どのような問題ですか?
ご無沙汰してます。
今、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
【その他】
すみません、さきほどの続きなのですが、SMSのサンプルが無く、メーラーのサンプルを活用して書いていますので、電話番号とメッセージの両方を変数で指定する場合のインテントのURLの書き方を教えて頂けましたら、助かります。
("sms:"+telno+"?body="+message)
という感じでしょうか?
当方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とエミュレータでは確認してあります。
今、試しまして電話番号を直接セットしたら動きました^^
ありがとうございます。
ただ、電話番号を変数にして指定すると動かなくなるので、今、いろいろ試しています。
すみません。
今調べていまして、どうも、入力フォームに入った電話番号を取り出すScriptが原因みたいで、そこを削除して、電話番号を直指定したら動きました。
なぜか、別ページで使っている
meg=document.form1.text1.value;
は動くのに、これと同じ書き方の電話番号の方だけダメになります。
入力フォームは、telとtextと両方タイプを試しましたがダメでした。
入力フォームに書かれた内容が変数に入っているか、alertを使って表示しようとしましたが、動かないので、変数に入っているか不明です。
これから、一行ずつ確認していきます。
こんにちは^^
お騒がせしました。
実は、ソースを見直したら、迷子の</div>
があって・・・・・
修正したら、直りました。
これで、無事に送信できます。
おっとさん、ありがとうございます。
感謝しています。