当前位置: 首页 > 知识库问答 >
问题:

Android-如何使用隐含意图打开库中的特定文件夹?

许沛
2023-03-14

我们正在构建一个相机应用程序,将照片保存在图库中的特定文件夹中。我们必须使用意图在图库中打开我们应用程序的文件夹。我们正在使用此代码,但它会显示所有文件夹。

View.OnClickListener goToGallery = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent();
        intent.setAction(android.content.Intent.ACTION_VIEW);
        intent.setType("image/*");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }
};

共有2个答案

昝宜
2023-03-14

请尝试此代码。它将在存储/模拟/0/图片/MyAppPics下检索查看图片。您可以根据目录路径更改文件路径。

File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File f = new File(sdDir, "MyAppPics");

Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setDataAndType(Uri.withAppendedPath(Uri.fromFile(f), "/MyAppPics"), "image/*");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
邵劲
2023-03-14

为了打开gallery,我使用了这个意图。

public static final int RESULT_GALLERY = 0;

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

<代码>startActivityForResult(GalleryContent,RESULT\u GALLERY)

 类似资料:
  • 我正在尝试使用gallery打开特定文件夹,并参考了gallery中的其他类似问题open image form Build\u,并实现了以下代码,但仍然失败并报告错误(如以下logcat所示): 选择特定文件夹: 活动结果: 在Logcat中,它报告android。所容纳之物ActivityNotFoundException:找不到可处理意图的活动{act=android.Intent.acti

  • 我有一个使用摄像头的应用程序 1) 在该应用程序中,当用户打开多媒体资料时,我传递了一个打开默认电话多媒体资料的意图,但我希望它只打开特定文件夹?? 我如何才能做到这一点 2) 我想压缩我从图库中选择的图像?? 提前感谢!!!

  • 我有一个相机应用程序,可以将图像保存到图库内的单独文件夹中。我的文件夹的路径是 当我点击按钮时,我需要打开保存图像的文件夹。我已经使用了所有可用的解决方案。 这就是我阅读路径的方式。如果我错了,请告诉我。 如何启动新的意图并打开文件?

  • 我以为这会很容易,但不幸的是,事实并非如此。 我所拥有的: 我有一个名为“MyFolder”的文件夹在我的外部存储(不是sd卡,因为它是Nexus4,但这不应该是问题所在)。该文件夹包含一些文件。

  • 我的 App 可以序列化对象,并通过 WhatsApp 将其发送到另一部手机: 我使用了一个自定义的文件扩展名,并在我的清单中添加了意图过滤器,这样如果我在WhatsApp中点击打开文件,我的应用程序就会出现在应用程序选择器中。现在我想用下面的代码反序列化单击的文件: 当我在WhatsApp中点击发送的文件并选择我的应用程序时,我的应用程序启动(它接收到意图),但我得到以下错误: 显然'/Item

  • 我在sdcard中的某个文件夹中有一些pdf文件。我创建了一个将所有pdf显示为ListView的应用程序。当我单击任何pdf文件时,它会在officeSuite应用程序(不支持或损坏文件格式)中出现错误。代码有问题。这是代码。 //显示为ListVIew的项目代码 //打开文件的代码VIA Intent 错误: 损坏或不支持的文件格式