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照片应用的照片.如果我仅将数据类型更改为“vIDeo / *”,则“照片”应用会返回视频.这适用于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); }解决方法 这就是我最终做的事情:
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+)"); 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); }
然后,当我得到结果时,我检查文件的类型.似乎工作正常.
总结以上是内存溢出为你收集整理的从Android上的新Google照片应用获取照片和视频全部内容,希望文章能够帮你解决从Android上的新Google照片应用获取照片和视频所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)