Merge "Fix NPE in sample code." into klp-dev

This commit is contained in:
Jeff Brown
2013-08-19 20:36:42 +00:00
committed by Android (Google) Code Review

View File

@@ -34,6 +34,7 @@ import android.media.RemoteControlClient;
import android.media.RemoteControlClient.MetadataEditor; import android.media.RemoteControlClient.MetadataEditor;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Environment;
import android.os.Handler; import android.os.Handler;
import android.os.Bundle; import android.os.Bundle;
import android.os.SystemClock; import android.os.SystemClock;
@@ -375,15 +376,18 @@ public class SampleMediaRouterActivity extends ActionBarActivity {
"[streaming] "+mediaNames[i], Uri.parse(mediaUris[i]))); "[streaming] "+mediaNames[i], Uri.parse(mediaUris[i])));
} }
// Scan local /sdcard/ directory for media files. // Scan local external storage directory for media files.
String sdcard = "/sdcard/"; File externalDir = Environment.getExternalStorageDirectory();
File file = new File(sdcard); if (externalDir != null) {
File list[] = file.listFiles(); File list[] = externalDir.listFiles();
for (int i = 0; i < list.length; i++) { if (list != null) {
String filename = list[i].getName(); for (int i = 0; i < list.length; i++) {
if (filename.matches(".*\\.(m4v|mp4)")) { String filename = list[i].getName();
mLibraryItems.add(new MediaItem( if (filename.matches(".*\\.(m4v|mp4)")) {
"[local] "+filename, Uri.parse("file:///sdcard/" + filename))); mLibraryItems.add(new MediaItem("[local] " + filename,
Uri.fromFile(list[i])));
}
}
} }
} }