編輯:關於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("[email protected]"); //設置發件人的郵箱 email.setFrom("[email protected]"); //填寫發件人的用戶名和密碼 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包
實現功能:歌曲下載完成後通知主界面更新本地音樂除了下面說明的一個問題,還有一些BUG有待修復,後續博文將會繼續更新//DownloadDialogFragment回傳的是
主界面開發上一節,我們已經完成了首頁的開發,現在,我們繼續完成主界面的開發,就是添加底部‘首頁’和‘我的’兩個tabbar
AndroidStudio 的SVN 安裝和使用方法與我以前用的其他IDE 都有很大差別,感覺特麻煩,網上相關資料很少,貌似現在 Git 比較流行,之前有用過 githu
之前對Android裡常用的網絡請求庫OkHttp與Volley做了簡單的學習歸納與總結,這裡看這個系列中的最後一篇,來認識一下Retrofit。Retrofit可以認為