您好我使用以下代码从图库中选择视频
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
任何人都可以建议我在使用意图从图库中选择视频时显示本地视频吗?提前谢谢。
答案 0 :(得分:0)
无法使用ACTION_GET_CONTENT
请求仅限本地的内容。 EXTRA_LOCAL_ONLY
适用于ACTION_OPEN_DOCUMENT
,即使是请求,也不是请求。
欢迎您直接向MediaStore
查询视频,并呈现您自己的选择界面。 AFAIK,MediaStore
应仅包含设备本身可用的视频。