我正在开发一个pdf阅读器[eBook Reader,它可以显示pdf文件],因为android没有任何原生的pdf查看器所以我必须使用第三方pdf查看器。 在这种情况下,我选择了Android的Adobe pdf查看器。 我可以打开存储在我设备的SD卡中的pdf文件。 现在我想从我的应用程序中打开受密码保护的pdf文件。 如果用户想要手动打开受密码保护的pdf文件,则必须在打开时提供密码。
但是我想从我的应用程序打开那些密码pdf文件而没有任何密码提示。 应用程序提供密码,[apps知道密码],没有任何密码提示,pdf将打开。
目前如果我想打开任何受密码保护的pdf文件 应用程序然后出现密码提示,需要密码才能打开它。
我正在使用此代码从SDCARD中存储的pdf文件中打开pdf。
====
File pdfFile = new File(fileLocation);
if (pdfFile.exists())
{
Uri pdfFilepathUri = Uri.fromFile(pdfFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(pdfFilepathUri, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(intent);
}
catch (ActivityNotFoundException e)
{
Toast.makeText(this,"No Application Available to View PDF : "+fileLocation,Toast.LENGTH_LONG).show();
}
}
else Toast.makeText(this,"File cannot found : "+fileLocation,Toast.LENGTH_SHORT).show();
====
任何人都可以帮助我如何从应用程序提供密码, 这样它就可以自动打开pdf文件而不提示任何密码窗口。 ?
答案 0 :(得分:0)
在这种情况下,我选择了适用于Android的Adobe pdf查看器
你选择的是无关紧要的。这是用户选择的重要事项。
但我想从我的应用程序中打开那些密码pdf文件而没有任何密码提示。
希望这不受支持。由于Android缓存用于启动活动的一些Intents
,任何应用程序都可以窃取密码。
无论如何,ACTION_VIEW
标准中没有任何内容。