如何通过以编程方式在Android应用程序中提供密码来打开受密码保护的pdf文件



我正在开发一个pdf阅读器,因为android没有任何原生的pdf查看器,所以我必须使用第三方pdf查看器。 在这种情况下,我选择了适用于Android的Adobe pdf查看器。我可以打开存储在设备SD卡中的pdf文件。现在我想从我的应用程序中打开受密码保护的pdf文件。如果用户想手动打开受密码保护的pdf文件,则使用必须在打开时提供密码。但是我想从我的应用程序中打开这些密码PDF文件,没有任何密码提示。应用程序提供密码,[应用程序知道密码],没有任何密码提示,pdf将打开。

目前,如果我想从我的应用程序中打开任何受密码保护的PDF文件,则会出现密码提示,并且需要密码才能打开它。

我正在使用此代码从/mnt/sdcard/testfolder 中存储的 pdf 文件中打开 pdf

这是代码

protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        PackageManager packageManager = getPackageManager();
        Intent testIntent = new Intent(Intent.ACTION_VIEW);
        testIntent.setType("application/pdf");
        List list = packageManager.queryIntentActivities(testIntent,
                PackageManager.MATCH_DEFAULT_ONLY);
        if (list.size() > 0 && imagelist[(int) id].isFile()) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            Uri uri = Uri.fromFile(imagelist[(int) id].getAbsoluteFile());
            intent.setDataAndType(uri, "application/pdf");
            startActivity(intent);
        }
    }

如何通过以编程方式在Android应用程序中提供密码来打开受密码保护的pdf文件。请帮忙:(

依赖于打开文件的应用程序。当您拥有此代码时,Android会查找用户可以打开pdf文件的用户安装的应用程序。有些应用程序无法打开受密码保护的pdf。

如果 pdf 受密码保护并且应用程序可以管理它,pdf 应用程序会要求用户键入它。

最新更新