显示“选择操作”文件上传的Android PDF应用程序

问题描述 投票:0回答:3

一个带有文件上传按钮和Android / Chome的网站。如果我点击上传按钮,会出现一个菜单,让我可以选择直接从相机上传,类似于这个:

enter image description here

显然,只允许在此处显示归类为相机应用的应用。这是我的首要问题。

1)有没有人知道一个PDF应用程序,它可以让你点击文件上传按钮,并通过相机拍照直接上传到网站的图片作为PDF?

2)如果没有一个,是否有一个PDF应用程序,创建的PDF显示在最近的文件选项中,如android为您拍摄的最后一张照片...或最后一个屏幕截图?

是的,我知道您可以浏览文档并浏览PDF以进行上传。我们正在寻找一个简化的傻瓜版本,有人可以PDF收据并只需点击几下即可将其上传为PDF,而不是保存它并浏览试图附加它的菜单。基本上,以PDF格式保存并显示在“选择动作”菜单上的相机将非常棒。如果做不到这一点,我还没有在Android上安装一个PDF创建者,它出现在我最近的文件中......你知道,就像其他一切一样。我总是需要浏览文档并深入浏览几个文件夹,以便在我安装的每个应用程序中找到PDF。

我不能谷歌这一点,因为显然Android的“选择动作”菜单是宇宙中最不为人知的菜单之一。我发现这很奇怪......

谢谢,

android pdf
3个回答
1
投票

你需要在Intent上添加一个Manifest.xml过滤器,以及任何Activity,它可用于处理PDF文件......例如。这个处理源自本地文件系统的PDF,因为它定义了android:scheme="file"

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="file" />
    <data android:host="*" />
    <data android:pathPattern=".*\\.pdf" />
</intent-filter>

并且已经有相似的应用程序

https://play.google.com/store/apps/details?id=com.piksoft.turboscan


0
投票

在您自己创建PDF的情况下。听起来你可以在手机内存中创建自己的目录,只显示从你这里录制的“pdfs”。然后创建一个自定义列表视图,根据时间从该文件夹中提取文件。您甚至可以使用简单的BottomSheetDialog来实现类似的“共享”操作。

您可以使用.listFiles方法列出目录中的文件

String path = Environment.getExternalStorageDirectory().toString()+"/pdfs";
File directory = new File(path);
File[] files = directory.listFiles();
Log.d("Files", "Size: "+ files.length);
for (int i = 0; i < files.length; i++)
{
    Log.d("Files", "FileName:" + files[i].getName());
}

将创建一个PDF pojo对象,并在此循环中构建您的对象列表:)


0
投票

我还没有找到一个显示“意图”或“选择行动”的PDF应用程序。但是,我确实找到了一些接近的东西,它根本不需要应用程序。用相机拍照。打开照片,然后选择打印图像。选择打印到PDF。

转到网站并开始上传文件。当“选择动作时”出现时,转到文件。现在,PDF位于“最近的文件”中,您刚刚创建的PDF位于列表的顶部。没有尝试浏览文件夹来查找由某些应用程序创建的PDF(从未出现在最近的文件中......至少我还没找到一个。并且安装了一堆PDF应用程序试图找到一个不会发现的应用程序这对我有吸引力)。

只需点击几下,而不是直接从相机上传。

我发现的唯一问题是,像这样创建的PDF比我想要的要大一些,但是哦。这是朝着正确方向迈出的一大步。

© www.soinside.com 2019 - 2024. All rights reserved.