如何共享存储在我的应用程序的原始文件夹中的视频-安卓工作室



我想分享一个存储在Android应用程序原始文件夹中的视频。我在开发应用程序时保存了此视频文件。现在我想通过点击WhatsApp上的按钮来分享这一点。我该怎么做?到目前为止,我可以通过从图库中选择共享视频文件-

private void selectVideo(){
Intent intent = new Intent();
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Video"), REQUEST_TAKE_GALLERY_VIDEO);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_TAKE_GALLERY_VIDEO) {
Uri  uri  = data.getData();
phone = "+91xxxxxxxx";
Intent videoshare = new Intent(Intent.ACTION_SEND);
videoshare.setType("video/*");
videoshare.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
videoshare.putExtra(Intent.EXTRA_STREAM,  uri);
startActivity(videoshare);
}
}
}

您可以将文件从原始资源复制到设备存储,然后使用FileProvider为您的文件提供服务。

您也可以使用自己的"文件"提供者或RawProvider(扩展ContentProvider(直接从原始资源提供文件。

互联网上有AssetsProvider的例子,它直接从资产中提供文件。

相关内容

最新更新