我正在开发一个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文件。请帮助:(
答案 0 :(得分:0)
取决于打开文件的应用程序。当您拥有此代码时,Android会查找用户安装的可以打开pdf文件的应用程序。有些应用无法打开受密码保护的PDF格式。
如果pdf受密码保护且应用可以管理,pdf应用程序会要求用户输入。