たとえば、whatappが行うように、Androidギャラリーの特定のフォルダーからすべての画像を表示するにはどうすればよいですか。MediaScannerConnectionClient を使用しています
File folder = new File("/sdcard/myfolder/");
allFiles = folder.list();
SCAN_PATH=Environment.getExternalStorageDirectory().toString()+"/myfolder/"+allFiles[0];
@Override
public void onScanCompleted(String path, Uri uri) {
try {
if (uri != null) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
}
} finally {
conn.disconnect();
conn = null;
}
}
private void startScan() {
if (conn != null) {
conn.disconnect();
}
conn = new MediaScannerConnection(this, this);
conn.connect();
}
@Override
public void onMediaScannerConnected() {
conn.scanFile(SCAN_PATH, "image/*");
}
しかし、私はこの時点でエラーが発生しています:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
ここで具体的に:
startActivity(intent);
タイプの取得に失敗しました: content://media/external/images/media/267830 インテントを処理するアクティビティが見つかりません
onScanCompleted で、パスと uri パラメーターが null ではありません。