如何在WhatsApp Messenger中从画廊中选择视频时,如何限制仅显示本地视频

时间:2016-07-01 13:09:18

标签: android android-intent video

您好我使用以下代码从图库中选择视频

Intent intent = new Intent();
  intent.setType("video/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
             intent.addCategory(Intent.CATEGORY_OPENABLE);
            intent = Intent.createChooser(intent, context.getString(R.string.choose_video));
            startActivity(activity, fragment, intent, REQUEST_VIDEO_FROM_GALLERY);

 private static void startActivity(Activity activity, Fragment fragment, Intent intent, int requestCode) {
        if (fragment != null) {
            fragment.startActivityForResult(intent, requestCode);
        } else {
            activity.startActivityForResult(intent, requestCode);
        }
    }

但它不仅在WhatsApp Messenger中显示本地视频,而且在打开图库时也是如此。我需要限制只在WhatsApp Messenger中打开图库时显示本地视频。请建议我一些想法。

我也尝试了 EXTRA_LOCAL_ONLY ,就像下面提到的链接一样。它显示本地视频,但也显示其他文档。

Android : Why Intent.EXTRA_LOCAL_ONLY shows Google Photos

任何人都可以建议我在使用意图从图库中选择视频时显示本地视频吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

无法使用ACTION_GET_CONTENT请求仅限本地的内容。 EXTRA_LOCAL_ONLY适用于ACTION_OPEN_DOCUMENT,即使是请求,也不是请求。

欢迎您直接向MediaStore查询视频,并呈现您自己的选择界面。 AFAIK,MediaStore应仅包含设备本身可用的视频。