gpt4 book ai didi

java - 共享可绘制文件夹中的 gif 文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:03 34 4
gpt4 key购买 nike

我想分享位于drawable文件夹中的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);

}
});

谁能帮帮我,谢谢。

最佳答案

更改您的包名称 -> 您的包名称,如下所示com.example.test。您的设备必须像电报这样的文件选择器,...

如果在模拟器中使用,您必须安装文件选择器,例如 Telegram、ES 文件浏览器。

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 your image"));

关于java - 共享可绘制文件夹中的 gif 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45790551/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com