編輯:關於Android編程
Android開發中可能會碰到如何發送郵件的困擾,之前我也查了相關的文檔,博友們也分享了不少的發送郵件的辦法,總共有3種把,我仔細閱讀了下,發現有的講的太過復雜跟麻煩,不夠清晰,我今天就來分享下我認為的最好用的辦法來解決該問題,使用Andorid-MAIL Jar包。首先我們先要下載以下四個文件

然後呢在Android平台上發送郵件呢,肯定先要檢查網絡的狀態,網絡狀態可用的情況下才能發送郵件成功啊(別往了獲取網絡信息需要在AndroidManifest.xml文件中加入相應的權限。
public boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
} 下面一步就更簡單了直接看代碼注釋把,就能解決我們發送郵件的需求了!
//與網絡連接相關的操作都要在子線程中完成,當然也可以在Service服務裡操作
class sendMessage extends Thread {
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
try {
//創建HtmlEmail類
HtmlEmail email = new HtmlEmail();
//填寫郵件的主機明,我這裡使用的是163
email.setHostName("smtp.163.com");
email.setTLS(true);
email.setSSL(true);
//設置字符編碼格式,防止中文亂碼
email.setCharset("gbk");
//設置收件人的郵箱
email.addTo("123@qq.com");
//設置發件人的郵箱
email.setFrom("123@163.com");
//填寫發件人的用戶名和密碼
email.setAuthentication("123", "123");
//填寫郵件主題
email.setSubject("您好");
//填寫郵件內容
email.setMsg(s1 + "\n" + s2);
//發送郵件
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
Log.i("TAG", "---------------->"+e.getMessage());
}
}
} android發送郵件所需要的mail的jar包
Android開發本地及網絡Mp3音樂播放器(二十)歌曲下載完成後通知主界面更新本地音樂
實現功能:歌曲下載完成後通知主界面更新本地音樂除了下面說明的一個問題,還有一些BUG有待修復,後續博文將會繼續更新//DownloadDialogFragment回傳的是
react native 實戰系列教程之Navigator實現頁面跳轉
主界面開發上一節,我們已經完成了首頁的開發,現在,我們繼續完成主界面的開發,就是添加底部‘首頁’和‘我的’兩個tabbar
Android Studio與SVN版本控制程序的協作使用指南
AndroidStudio 的SVN 安裝和使用方法與我以前用的其他IDE 都有很大差別,感覺特麻煩,網上相關資料很少,貌似現在 Git 比較流行,之前有用過 githu
Android網絡請求庫 - Say hello to retrofit
之前對Android裡常用的網絡請求庫OkHttp與Volley做了簡單的學習歸納與總結,這裡看這個系列中的最後一篇,來認識一下Retrofit。Retrofit可以認為