【问题标题】:choose file from gallery从图库中选择文件
【发布时间】:2014-07-12 16:12:30
【问题描述】:

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

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

它是打开的对话框,并要求我从对话框中选择,如图所示。

我只想显示画廊或直接打开画廊。那可能吗?

【问题讨论】:

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


    【解决方案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();
    

    【讨论】:

      【解决方案2】:

      您可以根据自己的意图提供特定的包。尝试:

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

      但请记住:如果用户的手机上没有安装该应用程序,这将不起作用,因此非常推荐使用选择器。

      【讨论】:

      • 试试适合你的方法。它是您要启动的应用程序的包
      【解决方案3】:

      以下代码非常适合我。

      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);

      如果你想直接显示画廊,你可以使用

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

      【讨论】:

      • 如果您安装了多个处理同一个意图过滤器的应用程序,这绝对行不通。
      • @humblerookie cmets 绝对正确
      • @pmb:虽然 Cilenco 的回答解决了您的目的,但要在图库应用程序的类中使用隐式意图,某些设备可能不具有相同/可能有自定义应用程序来显示图库
      • @hublerookie @ 如果您安装了多个处理相同意图过滤器的应用程序,则将无法工作:- 这就是 android 的工作方式。
      猜你喜欢
      • 1970-01-01
      • 2016-12-30
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多