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

时间:2015-01-08 07:33:00

标签: java android pdf

我正在开发一个pdf阅读器,因为android没有任何原生的pdf查看器所以我必须使用第三方pdf查看器。在这种情况下,我选择了Adobe pdf viewer for android。我可以打开存储在我设备的SD卡中的pdf文件。现在我想从我的应用程序中打开受密码保护的pdf文件。如果用户想要手动打开受密码保护的pdf文件,则必须在打开时提供密码。但我想从我的应用程序打开那些密码pdf文件,没有任何密码提示。应用程序提供密码,[apps知道密码],没有任何密码提示,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文件。请帮助:(

1 个答案:

答案 0 :(得分:0)

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

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