从Android设备分享视频到Whatsapp

时间:2018-05-30 17:38:56

标签: java android

我使用以下代码将Android设备中的视频分享到whatsapp:

public void shareVideoWhatsApp() throws IOException {
   File SDCardRoot = Environment.getExternalStorageDirectory();
   String fileName = "test.mp4";
   File v = new File(SDCardRoot, fileName);
   // Uri uri = Uri.fromFile(v);
   Uri uri = FileProvider.getUriForFile(this,BuildConfig.APPLICATION_ID + ".provider",v);
   Intent videoshare = new Intent(Intent.ACTION_SEND);
   videoshare.setType("video/*");
   videoshare.setPackage("com.whatsapp");
   videoshare.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
   videoshare.putExtra(Intent.EXTRA_STREAM,uri);
   startActivity(videoshare);
}

我现在的问题是有两种类型的whatsapp:

  1. 普通whatsapp,包裹代码为com.whatsapp
  2. Whatsapp Business,包裹代码为com.whatsapp.w4b
  3. 如何实施共享功能?

1 个答案:

答案 0 :(得分:0)

由于WhatsApp和WhatsApp for Business是两个不同的应用程序,因此您无法同时向两个应用程序发送意图。你可以做的是

  1. 让用户选择他们想要发送的WhatsApp App。我建议这样做,因为大多数用户将在for for business app和普通应用程序上拥有相同的联系人。
  2. 同时发送给他们两个。只需在另一个
  3. 之后开始活动