java - share gif file from drawable folder -
i want share gif file locate in drawable folder ,i tried many codes didn't work . tried this
void sharegif(string resourcename){ string basedir = environment.getexternalstoragedirectory().getabsolutepath(); string filename = "sharinggif.gif"; file sharinggiffile = new file(basedir, filename); try { byte[] readdata=new byte[1024*500]; inputstream fis = getresources().openrawresource(getresources().getidentifier(resourcename, "drawable", getpackagename())); log.e("eeeee",getresources().getidentifier(resourcename, "drawable", getpackagename())+""); fileoutputstream fos = new fileoutputstream(sharinggiffile); int = fis.read(readdata); while (i != -1) { fos.write(readdata, 0, i); = fis.read(readdata); } fos.close(); } catch (ioexception io) { log.e("eeeee",io.getmessage()); } intent shareintent = new intent(android.content.intent.action_send); shareintent.settype("image/gif"); uri uri = uri.fromfile(sharinggiffile); shareintent.putextra(intent.extra_stream, uri); startactivity(intent.createchooser(shareintent, "share emoji")); }
and call in onclicklistner
share.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { string name=getstring(resource); sharegif(name); } });
can me please ,thank you.
change your package name
-> package name com.example.test
. device must file chooser telegram,...
if used in emulator must install file chooser telegram, es file explorer.
intent intent = new intent(); intent.setaction(intent.action_send); intent.settype("image/*"); uri uri = uri.parse("android.resource://your package name/"+r.drawable.gif); intent.putextra(intent.extra_stream, uri); intent.putextra(intent.extra_text, "share gif file"); startactivity(intent.createchooser(shareintent, "send image"));
Comments
Post a Comment