Android是否可以在没有任何库的情况下在应用程序中读取/打开pdf文件?

时间:2013-09-04 09:32:17

标签: android pdf

英语不是我强硬的语言,但请耐心等待。

PDF阅读器和PDF阅读器有什么区别?一些应用程序和api使用这些术语让我感到困惑。

我的第二个问题是,我不明白GPL是如何运作的。从我在这些库中读到的内容,如MuPDF,vuDroid,APV,它是免费开发的,但我必须购买许可证才能将我的应用程序商业化。如果我要免费在Play商店发布我的应用程序,它是如何工作的?我不明白,发布我的app =商业化吗?

我的第三个问题,我知道如果由于GPL许可我使用任何提到的库,我需要发布我的源代码,但是我可以选择不发布我的代码吗?

我想要的只是创建一个能够在我的应用程序中打开pdf文件的应用程序。像电子书应用程序的东西。

1 个答案:

答案 0 :(得分:0)

嗯,PDF阅读器和PDF查看器是相同的 - 它们都是用于读取(=查看)pdf文件的程序类型。

如果你的应用程序是在app store上免费发布的,那么它不是商业应用程序,所以在appstore上发布你的应用程序与商业化它不同。

BTW - 大多数Android用户都有某种程序用于查看预安装的PDF文件,因此你可以打开PDF查看器,意图如下:

Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(path, "application/pdf");
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                try {
                    startActivity(intent);
                } 
                catch (ActivityNotFoundException e) {
                    Toast.makeText(OpenPdf.this, 
                        "No Application Available to View PDF", 
                        Toast.LENGTH_SHORT).show();
                }

如果您想直接在您的应用中查看PDF文件(这可能是您想要做的),您可以使用您提到的库。

编辑:如果您使用GPL库,我认为您的应用程序也必须是GPL(请参阅GPL License in closed source application),但您不必购买许可证。