Mevcut Layoutun Screenshotunu Alma ve Bunu Paylaşma
13.05.2017 - 12:54
Ekran görüntüsünü alıp bunu facebook,whatsapp benzeri yerlerde paylaşmak istiyorum fakat resim çıkmıyor neyi eksik yapıyorum ?Facebook sdksini yukledim gerekli izinleri verdim ama sonuç bu..
Activity:
findViewById(R.id.buttonaskmetrepaylas).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bitmap = takeScreenshot();
saveBitmap(bitmap);
}
});
}
private Bitmap takeScreenshot() {
// create bitmap screen capture
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.metcap);
linearLayout.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(linearLayout.getDrawingCache());
return bitmap;
}
public void saveBitmap(Bitmap bitmap) {
String imagePa = Environment.getExternalStorageDirectory().toString() + "/screenshot.jpg";
File imagePath = new File(imagePa);
FileOutputStream fos;
try {
fos = new FileOutputStream(new File(imagePa));
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
}
openScreenshot(imagePath);
}
private void openScreenshot(File imagePa) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + imagePa));
intent.setType("image/jpeg");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent.createChooser(intent, "Share via"));
}
AndroidManifest:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
179
Görüntülenme
0 Beğeni