【发布时间】:2015-06-03 18:39:58
【问题描述】:
我希望用户将一堆视频/照片导入我的应用程序。这是我之前使用的代码:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setType("image/*,video/*");
activity.startActivityForResult(intent, REQUEST_CODE_PICK_MEDIA);
我遇到的问题是上面只返回来自新 Google 照片应用的照片。如果我仅将数据类型更改为“视频/*”,照片应用程序会返回视频。这是给 KitKat+ 的
编辑:
我尝试了以下代码 - 它适用于某些画廊,但不适用于大多数画廊,也不适用于 Google 照片:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
if (AndroidHelper.isKitKatAndAbove()) {
Log.d(TAG, "Pick from gallery (KitKat+)");
String[] mimeTypes = {"image/*", "video/*"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
activity.startActivityForResult(intent, REQUEST_CODE_PICK_MEDIA);
} else {
Log.d(TAG, "Pick from gallery (Compatibility)");
activity.startActivityForResult(intent, REQUEST_CODE_PICK_MEDIA);
}
【问题讨论】:
-
我被困在同一个愚蠢的错误上(感谢 Google)。你找到解决办法了吗?
-
是的,我想是的,将其作为答案发布
标签: android android-intent google-photos