Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Sunday, September 27, 2015

Get Inbox Email

Kali ini saya akan membuat bagaimana cara mengambil list inbox yang ada pada email. Metode pengambilan email kali ini menggunakan protokol POP3, singkatnya kita membuat email client kita sendiri. untuk lebih jelasnya tentang protocol pop3 cek google mail atau di wiki.

Kita cukup membuat 1 class java saja.

1. CheckingMails

CheckingMails.java

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;


public class CheckingMails {

    public static void check(String host, String storeType, String user, String password) {
        try {
            Properties properties = new Properties();
            properties.put("mail.pop3.host", host);
            properties.put("mail.pop3.port", "995");
            properties.put("mail.pop3.starttls.enable", "true");
            Session emailSession = Session.getDefaultInstance(properties);

            Store store = emailSession.getStore("pop3s");

            store.connect(host, user, password);

            Folder inbox = store.getFolder("INBOX");
            inbox.open(Folder.READ_ONLY);

            Message[] messages = inbox.getMessages();
            System.out.println("Message all : " + messages.length);

            for (int i = 0; i < messages.length; i++) {
                Message message = messages[i];
                System.out.println("---------------------------------");
                System.out.println("Email Number : " + (i + 1));
                System.out.println("Time : " + message.getSentDate());
                System.out.println("Subject : " + message.getSubject());
                System.out.println("From: " + message.getFrom()[0]);

            }
            inbox.close(false);
            store.close();

        } catch (NoSuchProviderException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
      String host = "pop.gmail.com";//server mail
      String mailStoreType = "pop3";
      String username = "yourmail@mail.com";
      String password = "your password mail";

      check(host, mailStoreType, username, password);
    }
}
Output :
 

Friday, May 29, 2015

Read image from internal memory in Android

Pada source di bawah sebelum mengakses image dari internal memory terlebih dahulu mendowload image tersebut dari internet. 


1. XML Layout
Buat dua XML layout file di folder “res/layout/” :

res/layout/activity_main.xml – pada halaman tersebut tambahkan ImageView

File : activity_main.xml
 <ImageView
        android:id="@+id/imageView"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:gravity="center"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:scaleType="fitXY"/>

2. Activity
Pada activity class daftarkan ImageView yang dibuat.

File : MainActivity.java


ImageView imageView;
String url = "https://www.google.co.id/images/srpr/logo11w.png" 
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 imageView = (ImageView) findViewById(R.id.imageView);
}

3. Download File
Dowload file dari alamat url tersebut kemudian menyimpannya ke dalam memori internal

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
 ImageView pImage;
 FileOutputStream ontput;
 String Path = "sdcard0/Download/";

 protected Bitmap doInBackground(String... p_urls) {
  String urldisplay = p_urls[0];
  Bitmap p_image = null;
  try {
   InputStream in = new java.net.URL(urldisplay).openStream();
   p_image = BitmapFactory.decodeStream(in);
   ontput = new FileOutputStream(Path + ImageFileName(urldisplay));
   p_image.compress(Bitmap.CompressFormat.PNG, 90, ontput);
   
  } catch (Exception e) {
   Log.e("Error", e.getMessage());
   e.printStackTrace();
  } finally {
   try {
    ontput.close();
   } catch (Exception e2) {
    Log.e("Error", e2.getMessage());
    e2.printStackTrace();
   }
  }
  return null;
 } 
}
private String ImageFileName(String p_url) {
 String ext = p_url.substring(p_url.lastIndexOf("/") );
 if (ext.indexOf("?")>-1) {
  ext = ext.substring(0,ext.indexOf("?"));
 }
 if (ext.indexOf("%")>-1) {
  ext = ext.substring(0,ext.indexOf("%"));
 }
 return ext;
}

Kemudian buat falidasi untuk mengecek apakah file sudah ada di memori atau belum.

String path = "sdcard0/Download/"+ ImageFileName(catalog.image_url);
Bitmap bitmap = BitmapFactory.decodeFile(path);
File filePath = new File(path);
if (!filePath.exists()) {
 new DownloadImageTask().execute(catalog.image_url);
 imageView.setImageBitmap(bitmap);
}else{
 imageView.setImageBitmap(bitmap);
}

S.M.H

Thursday, January 22, 2015

Materi Programming Java, Oracle, MySQL, Web Desain.

Kali ini saya mau share kumpulan ebook yang sudah disimpan sekian lama, dan dari pada berdebu di partisi saya mending dishare dengan teman-teman yang mungkin lagi belajar Java programming, Oracle, MySQL dan web desain. Karena file hosting yang saya gunakan adalah tusfiles dan supaya gampang waktu download silakan cek tipsnya disini.

1. Materi terkait belajar Programming Java.


2. Materi belajar MySQL.




3. Materi belajar ORACLE.


4. Untuk materi Web Design ambil disni


Nah cuman segitu materinya, semoga materi ini bisa berguna untuk teman-teman semua. Kalo ada link yang mati komentar di bawah aja ya.

Terima kasih


S.Maro.H