Android 如何使用intent在其他应用程序中与共享.gif文件?

Android 如何使用intent在其他应用程序中与共享.gif文件?,android,android-intent,Android,Android Intent,如何在以下任何Android应用程序中共享.gif文件: Whatsapp 快速聊天 谷歌谈话 线 毒蛇 Skype Facebook Messenger 为每个应用程序使用意向调用。我认为如果你想与特定应用程序共享,你必须使用此应用程序的URI。 您可以在此处查看Skype的示例和说明: 但是,如果您想与所有可用的应用程序共享,只需将内容类型设置为二进制文件,如下所述:对于Whatsapp,您可以使用以下内容: public void onClickWhatsApp(View view) {

如何在以下任何Android应用程序中共享.gif文件:

  • Whatsapp
  • 快速聊天
  • 谷歌谈话
  • 线
  • 毒蛇
  • Skype
  • Facebook Messenger

  • 为每个应用程序使用意向调用。

    我认为如果你想与特定应用程序共享,你必须使用此应用程序的URI。 您可以在此处查看Skype的示例和说明:


    但是,如果您想与所有可用的应用程序共享,只需将内容类型设置为二进制文件,如下所述:

    对于Whatsapp,您可以使用以下内容:

    public void onClickWhatsApp(View view) {
    
    Intent waIntent = new Intent(Intent.ACTION_SEND);
    waIntent.setType("image/gif");
    waIntent.setPackage("com.whatsapp");
    if (waIntent != null) {
        waIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
        startActivity(Intent.createChooser(waIntent, "Share with"));
    } else {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
    }
    
    }
    

    对于其他应用程序,我认为您可以选择相同的方案。

    谢谢回复。skype的发送链接对我来说没问题。您知道其他应用程序的相同方法吗。您只需进行类似“Android Whatsapp uri”的搜索即可第一个答案是:我认为对其他应用程序也这么做会给出解决方案。它对你有效吗?对我来说不起作用试试这个:
    private void ShareGif(){Intent shareIntent=new Intent(android.content.Intent.ACTION\u SEND);shareIntent.setType(“image/*”;Uri gifUri=Uri.fromFile(新文件(Environment.getExternalStorageDirectory().getAbsolutePath()+“/”+“下载/1027”+“.gif”);shareIntent.putExtra(Intent.EXTRA_STREAM,gifUri);startActivity(Intent.createChooser(shareIntent,Share gif”);}