2015-05-13 82 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); 
相關問題