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...
Tidak ada komentar:
Posting Komentar