1、图库中有的时候只有视频文件的时候点击幻灯片模式是无效的,这时候就会给人一种感觉,咦,这个功能怎么无效。其实如果图库中全是视频文件的时候就可以把幻灯片这个item设为不可见的形式
if (!mGetContent && allVideoFiles()) {
menu.findItem(R.id.action_slideshow).setVisible(false);
}
方法如下:
private boolean allVideoFiles() {
if (mMediaSet == null)
return false;
int count = mMediaSet.getMediaItemCount();
ArrayList<MediaItem> mediaItems;
MediaItem item;
for (int i = 0; i < count; i++) {
mediaItems = mMediaSet.getMediaItem(i, 1);
if (mediaItems.size() <= 0) {
continue;
}
item = mediaItems.get(0);
if (item == null) {
continue;
}
if (item.getMimeType().trim().startsWith("image/"))
return false;
}
return true;
}