2015-05-13 49 views
1

我试图从画廊挑选视频和图像。下面是我的代码 -intent.setType(“图像/ *,视频/ *”)不工作与三星Galaxy SII与Android 2.3.3

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

这个代码工作的三星Galaxy Tab搭载Android 4.0,Micromax的采用Android 4.1和HTC EVO采用Android 4.0。 但相同的代码不适用于Android 2.3.3的三星Galaxy SII。在这种情况下,当我从我的应用程序去画廊时,它显示画廊为空白。 如果我更改线路

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

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

回答

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); 
相关问题