私のアプリケーションでは、以下のコードを使用してMovies
、ストレージ内のフォルダー内の映画を一覧表示します。しかし、Nexus 7 タブレットを Android 4.4 にアップグレードしたため、このコードは機能しません (コードの最後のトーストがポップアップ表示され、コードがそのフォルダー内にファイルを見つけられなかったことを意味します。そのフォルダーにアクセスできるかどうかさえわかりません)。 )。新しい更新で何を変更する必要があるか、または何が変更されているか考えていますか?
private void populateSpinners() {
Boolean foundVideoFiles;
// videos spinner
File videoFolder =
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)
.getAbsoluteFile();
if (videoFolder.listFiles() != null) {
foundVideoFiles = true; //found some files
ArrayAdapter<File> movieAdapter = new ArrayAdapter<File>(this,
android.R.layout.simple_spinner_dropdown_item, videoFolder.listFiles());
_spinner_videos.setAdapter(movieAdapter);
//Restore perviously selected video
int spinnerValue = _preferences.getInt("spinner_videos", -1);
if (spinnerValue != -1) {
_spinner_videos.setSelection(spinnerValue);
}
} else {
foundVideoFiles = false;
}
//Error handling
if (foundVideoFiles == false) {
Toast.makeText(this, "ERROR: NO MOVIES WERE FOUND IN" + videoFolder, Toast.LENGTH_LONG).show();
}
}
タブレットのGalleryアプリを使えばそちらで動画が見られるので、アップデートで動画が消えたことはありません。