从库中选择文件

时间:2014-07-12 16:12:31

标签: android android-layout android-intent android-gallery

在我的应用程序中,我想只打开图库应用程序,但是当我这样做时

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                    photoPickerIntent.setType("image/*");
                    startActivityForResult(photoPickerIntent,PICK_FROM_FILE);

这是打开的对话框,让我从对话框中进行选择,如图所示。

我想直接展示画廊或开放画廊。那可能吗?

enter image description here

3 个答案:

答案 0 :(得分:1)

试试这个

Intent intent = new Intent(
                        Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

                intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
                intent.setType("image/*");
                startActivityForResult(intent, SELECT_GALLERY_IMAGE);
                dialog.dismiss();

答案 1 :(得分:0)

您可以根据自己的意愿提供具体的套餐。试试:

// if this not work try with com.android.gallery3d
Intent photoPickerIntent = new Intent("com.android.gallery");
startActivityForResult(photoPickerIntent,PICK_FROM_FILE);

但请记住:如果用户手机上没有安装该应用程序,则无法使用,因此建议您使用选择器。

答案 2 :(得分:0)

以下代码对我来说非常适合。

  1. Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i,1);

  2. Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_PICK); startActivityForResult(intent, SELECT_PICTURE);

  3. 如果您想直接显示图库,可以使用

    intent.setType("image/*");
    intent.setAction(Intent.ACTION_VIEW);