2011-11-01 168 views
1

我正在開發PDF閱讀器[電子書閱讀器,它可以顯示PDF文件],因爲android沒有任何原生pdf查看器,所以我必須使用第三方pdf查看器。 在這種情況下,我選擇了Android的Adobe PDF查看器。 我可以打開存儲在我的設備的SD卡中的pdf文件。 現在我想從我的應用程序中打開密碼保護的PDF文件。 如果用戶想手動打開受密碼保護的pdf文件,則必須在打開時提供密碼。打開密碼保護pdf文件

但我想從我的應用程序中打開這些密碼pdf文件沒有任何密碼提示。 應用程序提供密碼,[應用程序知道密碼],沒有任何密碼提示,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

在這種情況下,我有選擇的Android

你選擇什麼是不重要的的Adobe PDF閱讀器。這是用戶選擇重要的內容。

但我想從我的應用程序中打開那些密碼pdf文件沒有任何密碼提示。

希望這不被支持。由於Android緩存用於啓動活動的一些Intents,任何應用程序都可以竊取密碼。

無論如何,ACTION_VIEW標準對此沒有任何規定。

+0

謝謝。回覆 ** 1 **我使用Adobe PDF查看器打開PDF文件。 其實我正在開發一個應用程序,其中盜取密碼並不是什麼大問題,因爲它將在本地作爲獨立應用程序使用。 好的,所以在從應用程序中打開[受密碼保護的] pdf文件時,無法避免密碼提示問題? ** a **你可以給任何想法,以便我可以通過密碼提示,同時打開PDF文件? ** b **據我所知,我們無法在Android應用程序中查看/顯示PDF文檔,而不是使用第三方PDF閱讀器,對嗎? –

+1

@redikod:「我使用Adobe PDF查看器打開PDF文件」 - 同樣,您的用戶可能會使用其他的東西。 「你能否給我一些建議,以便我可以在打開pdf文件時通過密碼提示來提交?」 - AFAIK這是不可能與任何PDF查看器應用程序。任何支持此功能的PDF查看器都是不安全的。歡迎您聯繫每位PDF閱讀器的開發人員,並詢問他們是否支持它。 「我們無法在Android應用程序中查看/顯示PDF文檔,而不是使用第三方PDF閱讀器,對嗎?」 - 正確。 – CommonsWare