如何在Android中从图库中打开一个特定的文件夹?

我在下面的代码中打开android默认库应用程序。它打开SD卡下的所有图像文件夹。我怎样才能打开一个特定的文件夹?

    Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    intent.setType("image/*");
    startActivityForResult(Intent.createChooser(intent, "Pick any photo"), SELECT_IMAGE_FROM_GALLERY_CONSTANT);
6
额外 编辑
意见: 2
在这个问题上有更多的答案 stackoverflow.com/questions/13418807/…
额外 作者 ShawnFeatherly,

1 答案

嗨请使用下面的代码。你会得到特定的文件夹图像。

代码:

import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;



public class SDCARD123Activity extends Activity implements MediaScannerConnectionClient{
    public String[] allFiles;
private String SCAN_PATH ;
private static final String FILE_TYPE="image/*";

private MediaScannerConnection conn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    File folder = new File("/sdcard/Photo/");
    allFiles = folder.list();
//  uriAllFiles= new Uri[allFiles.length];          
    for(int i=0;i

希望这会帮助你 。

7
额外
无论如何要导入文件夹中的所有图像?因为现在我可以选择我想看到的图像,但我想看到所有的图像。先谢谢你!
额外 作者 Jani Bela,
优秀作品。
额外 作者 Santhosh,
是否有可能从此代码调用图库中的共享选项?
额外 作者 Santhosh,
有没有办法在我们的程序中调用属于我特定目录的图像上的共享选项?
额外 作者 Santhosh,
是的,我们有,但是......首先,我们需要得到的图像uri,并应上传到目的地,你想上传....我的意思是服务器端..
额外 作者 itsrajesh4uguys,
但我将如何得到哪个图像被选中?
额外 作者 Jawad Amjad,
你好。当我尝试运行此代码时,出现以下异常:未捕获的远程异常! (过程中还不支持异常。)android.content.ActivityNotFoundException:未发现处理Intent的活动{act = android.intent.action.VIEW dat = content:// media/external/images/media/2115}码>
额外 作者 Andranik,