我想使用MuPDF打开受密码保护的PDF文件,但我不知道MuPDF是否提供了任何方便的方法。我正在显示简单的PDF如下,它工作正常:
File file = [PATH TO THE FILE];
if (file.exists()) {
Intent intent = new Intent(MainActivity.this, MuPDFActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.fromFile(file));
startActivity(intent);
}
我试图在Google上搜索它,但我找不到任何有关它的信息。
答案 0 :(得分:2)
我是通过自定义MuPDFActivity.java
类来完成的。
在阅读onCreate
方法中的代码时,我发现它有条件检查是否需要密码:
if (core != null && core.needsPassword()) {
然后它显示EditText对话框以输入密码。然后通过该功能验证密码。
core.authenticatePassword(mPassword)
我将文件的密码作为字符串额外发送到MuPDFActivity类并删除直接传递给该函数。
if (core != null && core.needsPassword()) {
if (core.authenticatePassword(mPassword)) {
createUI(savedInstanceState);
} else {
requestPassword(savedInstanceState);
}
return;
}
如果有人需要帮助,您可以向我索要完整的代码。
感谢。