-->

Membuat screenshot android dengan code Java

Kadang kita ingin aplikasi kita di share dengan aplikasi lain misalnya facebook, twitter, ataupun media sharing file tersebut. Nah untuk membuat agar aplikasi kita dapat dilihat secara visual alangkah baiknya kita buatkan fungsi untuk membuat screenshot dari hasil generating aplikasi kita. Nah di sini ane ingin memberikan sedikit tips dalam membuat screenshot di android dengan java code. Okeh langsung saja ane kasih code untuk membuat implementasi dalam membuat screenshot di android.

public static void captureActivities(Activity c) {
  String mPath = Environment.getExternalStorageDirectory().toString()
    + "/gambar" ;
  File folder=new File(mPath);
  folder.mkdir();
  String filename=mPath+"/gambar.jpg";
  // create bitmap screen capture
  Bitmap bitmap;
  View v1=c.findViewById(android.R.id.content);
  v1.setDrawingCacheEnabled(true);
  bitmap = Bitmap.createBitmap(v1.getDrawingCache());
  v1.setDrawingCacheEnabled(false);
  OutputStream fout = null;
  File imageFile = new File(filename);
  try {
   fout = new FileOutputStream(imageFile);
   bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
   fout.flush();
   fout.close();

  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block 
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
Nah kode di atas berguna untuk membuat screenshot aplikasi kita yang di simpan ke external storage di android. Secara otomatis file hasil capturing kita disimpan dalam bentuk file /gambar/gambar.jpg. Untuk menggantinya silahkan ganti dengan sesuai keinginan anda. Hasil ini nantinya dapat kita tampilkan dengan intent apakah mau di share ataukah untuk dilihat saja. Untuk menggunakannya tinggal refere aja ke activity yang kita gunaka. Nah kita juga dapat mengambil view ini dari view lainnya yang merupakan child dari view tersebut. Nah misalnya code yang atas tadi di baris ini...

View v1=c.findViewById(android.R.id.content)
//dapat kita ganti dengan mengambil root view dari child viewnya
//misalnya kita punya button
Button b=(Button)findViewById(R.id.btn_upload);
//nah kita dapat mengambil root viewnya dengan code sebagai berikut
View v1=b.getRootView(); 

Jika kita jalankan kita akan mendapatkan file tersebut sudah ter-create di folder gambar sekarang kita lihat hasilnya...

Oke keep practice and study bro...
Facebook Comments

0 komentar