如何使用intent在其他App中共享.gif文件?

时间:2013-11-20 07:52:01

标签: android android-intent

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

  1. WHATSAPP
  2. Snapchat
  3. Google Talk
  4. Viber的
  5. 的Skype
  6. Facebook Messenger
  7. 为每个应用程序使用意图调用。

2 个答案:

答案 0 :(得分:0)

我认为如果您想与特定应用程序共享,则必须使用此应用程序的URI。 您可以在此处查看Skype的示例和说明:http://developer.skype.com/skype-uris

但是如果你想与所有可用的应用程序共享,你只需要将内容类型设置为二进制文件,如下所述:http://developer.android.com/training/sharing/send.html

答案 1 :(得分:0)

对于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();
}

}

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