2012-02-15 4 views
0

SMSやEメールを送信したいとしましょう。これ(OSのネイティブサービスを呼び出す)の目的を使用しなければならないのですか、SM/Email/MMS /などを送信できますか?アプリ内から? OSのネイティブサービス/ツール画面を開くことなくこれを行うことは可能ですか?意図なしで何かをすることはできますか、またはそれらを使用することが義務付けられている場合もありますか?

私が見つけたすべての資料は、これらのタスクをインテントで説明しています。私は本当に意図に頼らざるをえないかと思っていました。

PS。私は、彼らが物事を扱うための推奨された方法だが、必須ではないことを知っている。バーコードスキャンアプリを開発すると、クライアントは外部アプリ(インテント経由)を使用することを許可しませんが、アプリ内ですべて実行したいと考えています。だからなぜ私はSMS /電子メール/ mms/etcと同じを行うべきではない!

答えて

1

SMSまたは電子メールでは、もちろんメッセージを送信できるネイティブメソッドを呼び出すことができます。これらのインテントは、別のオプションにすぎません。あなたが自分でSMS /電子メールの送信者アクティビティを作成したくない場合は、 SMS送信:

SmsManager smsManager = SmsManager.getDefault(); 
smsManager.sendTextMessage(number, null, message, null, null); 

はまた、バックグラウンドでメールを送信するためthisをチェックしてください。

+0

これは、通常、インテントで取得するネイティブsms画面を呼び出さずに、バックグラウンドでSMSメッセージを送信しますか? – sandalone

関連する問題