Androidでのメール送信処理を実装する際につまづいたこと
現在、思うところあってAndroidでのメール送信処理を書いています。
その際につまづいたことを備忘録として書き連ねてみます。
送信処理そのものは検索すると色々見つかるので割愛させていただきます。
- 非同期で実行する必要がある
- ボタンクリックイベントなどで直接送信処理を実行すると「android.os.NetworkOnMainThreadException」が発生します。
- AsyncTaskを利用するなど、非同期処理を介して実行する必要があります。メール送信に失敗したときなどでアプリケーションごと落ちるのを防ぐため?
- ボタンクリックイベントなどで直接送信処理を実行すると「android.os.NetworkOnMainThreadException」が発生します。
- マニフェスト(AndroidManifest.xml)に下記のパーミッションを設定する必要がある
- android.permission.INTERNET(android.permission.ACCESS_NETWORK_STATEも?)
- 設定しない場合、「java.lang.SecurityException」が発生します。
- android.permission.INTERNET(android.permission.ACCESS_NETWORK_STATEも?)