gpt4 book ai didi

android - 如何使用 Intent 共享将 gif 图像共享到可用的应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:54 24 4
gpt4 key购买 nike

我想与可用的应用程序(如 whatsapp)共享 .gif,但无法在我的可绘制资源中获取有效的 gif Uri。

 Uri path = Uri.parse("android.resource://my_package_name/" + R.drawable.gif_1);
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("image/gif");
shareIntent.putExtra(Intent.EXTRA_STREAM, path);

图片分享有很多解决方法,gif分享没有解决方法,求助

最佳答案

我找到了答案,我刚刚创建了一个扩展名为 .gif 的文件,它对我有用。请看下面的代码:

private 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()));

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) {
}
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"));
}

关于android - 如何使用 Intent 共享将 gif 图像共享到可用的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610705/

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