【发布时间】:2018-01-29 03:23:38
【问题描述】:
我想分享位于可绘制文件夹中的 gif 文件,我尝试了很多代码但没有用。 我试过这个
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 i = fis.read(readData);
while (i != -1) {
fos.write(readData, 0, i);
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"));
}
并在 onclicklistner 中调用它
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String name=getString(resource);
shareGif(name);
}
});
谁能帮帮我,谢谢。
【问题讨论】:
-
不,这行不通。你会收到一条错误消息。哪一个?
-
无法附加空文件
-
谁给出了这个错误?
-
发送电子邮件并尝试所有方法,但无济于事
-
请不要大喊大叫。写正常。
标签: java android android-intent share gif