私は緯度が長くなっていて、それを電子メールとFacebookに送信したいAndroidアプリの1つに取り組んでいます
1 つの方法は、Google の静止画像の URL を共有することです
しかし、この静的 URL から画像を添付して、電子メールまたは Facebook 経由で送信できますか...
私は緯度が長くなっていて、それを電子メールとFacebookに送信したいAndroidアプリの1つに取り組んでいます
1 つの方法は、Google の静止画像の URL を共有することです
しかし、この静的 URL から画像を添付して、電子メールまたは Facebook 経由で送信できますか...
使用できるコードは次のとおりです。基本的に a を使用しWebView
てスナップショットを取得し、どこかに保存します。
private static Bitmap pictureDrawable2Bitmap(PictureDrawable pictureDrawable){
Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(),pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawPicture(pictureDrawable.getPicture());
return bitmap;
}
public void getImage()
{
WebView web=(WebView)findViewById(R.id.your_webviews_id);
Picture p=web.capturePicture();
SharedPreferences prefs=con.getSharedPreferences("File_COUNT", con.MODE_PRIVATE);
//int count=prefs.getInt(//"COUNT", 0);
long rand= System.currentTimeMillis();
File root=new File(Environment.getExternalStorageDirectory()+"/Maps");
root.mkdirs();
File save_img=new File(root.getAbsolutePath()+"/"+rand+".png");
//OutputStream os;
try {
Bitmap bmp = pictureDrawable2Bitmap(new PictureDrawable(p));
FileOutputStream out = new FileOutputStream(save_img.getAbsolutePath());
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
out.close();
Toast.makeText(con, "Save successful", Toast.LENGTH_SHORT).show();
Intent shareIntent = new Intent(Intent.ACTION_SEND);
MimeTypeMap mime = MimeTypeMap.getSingleton();
String type = mime.getMimeTypeFromExtension("png");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(save_img));
shareIntent.setType(type);
startActivity(Intent.createChooser(shareIntent, "Share Using"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
Toast.makeText(con, "File not able to be saved. Please restart app", Toast.LENGTH_SHORT).show();
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(con, "I/O error", Toast.LENGTH_SHORT).show();
}
}
したがって、電子メールを送信するには、この画像を電子メールに添付して、電子メールを呼び出すだけIntent
です。