Note that as of Android 4.4 (per Android 4.4 Important Behavior Changes:
Your app can not read shared files on the external storage when running on Android 4.4, unless your app has the READ_EXTERNAL_STORAGE permission. That is, files within the directory returned by getExternalStoragePublicDirectory() are no longer accessible without the permission.
Make sure you add that permission to your Manifest:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />