打开密码保护的pdf文件

时间:2011-11-01 09:37:38

标签: android

我正在开发一个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文件而不提示任何密码窗口。 ?

1 个答案:

答案 0 :(得分:0)

  

在这种情况下,我选择了适用于Android的Adobe pdf查看器

你选择的是无关紧要的。这是用户选择的重要事项。

  

但我想从我的应用程序中打开那些密码pdf文件而没有任何密码提示。

希望这不受支持。由于Android缓存用于启动活动的一些Intents,任何应用程序都可以窃取密码。

无论如何,ACTION_VIEW标准中没有任何内容。