intent.setType(“image / *,video / *”)不适用于带有android 2.3.3的三星galaxy SII

时间:2015-05-13 06:48:17

标签: android android-intent

我正在尝试从图库中选择视频和图像。以下是我的代码 -

 Intent intent = new Intent();                  
 intent.setType("image/*, video/*");                    
 intent.setAction(Intent.ACTION_GET_CONTENT);
 intent.addCategory(Intent.CATEGORY_OPENABLE);
 startActivityForResult(intent, requestCode);

此代码正在使用Android 4.0的三星galaxy选项卡,android 4.1的micromax和Android 4.0的Htc evo。 但是同样的代码不能用于三星Galaxy SII和Android 2.3.3。在这种情况下,当我从我的应用程序进入图库时,它将画廊显示为空白。 如果我改变了行

intent.setType("image/*, video/*");

intent.setType("image/*");intent.setType("video/*"); 然后它也适用于三星SII。 三星SII不允许在intent.setType()中设置多种类型。 我需要知道这是三星SII或Android版本的问题。

1 个答案:

答案 0 :(得分:0)

尝试添加其他行intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});

 Intent intent = new Intent();                  
 intent.setType("image/*, video/*");                    
 intent.setAction(Intent.ACTION_GET_CONTENT);
 intent.addCategory(Intent.CATEGORY_OPENABLE);
 intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});
 startActivityForResult(intent, requestCode);