2013-07-16 206 views
2

我最近問了一個關於如何用android開發中的按鈕打開pdf文件的問題。對於模糊的問題抱歉,但我會盡量讓這個更具體。所以我已經有這個代碼:在哪裏把pdf文件放在ti

try { 
    var f = Ti.Filesystem.getFile('your.pdf'); 
    Ti.Android.currentActivity.startActivity(Ti.Android.createIntent({ 
    action: Ti.Android.ACTION_VIEW, 
    type: 'application/pdf', 
    data: f.getNativePath() 
})); 
catch (err) { 
    var alertDialog = Titanium.UI.createAlertDialog({ 
    title: //your text, 
    message: // your text if not found, 
    buttonNames: ['Yes','No'], 
    cancel: 1 
}); 
    alertDialog.show(); 
alertDialog.addEventListener('click', function(evt) { 
    if (evt.index == 0) { 
    Ti.Platform.openURL('http://search?q=pdf'); 
} 

}); 

但是,我不知道在哪裏放置「Your.pdf文件」。我嘗試了資產的文件夾和我

var f = Ti.Filesystem.getFile('assets/your.pdf'); 

然而類型的,我得到那個說「無效字符常量」

幫助錯誤?我希望這個問題更精確一點。

回答

4

我們通常將所有可加載資源放置在資源下,並使用資源文件夾中的相對路徑。

+0

謝謝,我會投你一票,但我沒有足夠的代表 – Bubba

+2

然後標記答案是正確的。 –

1

您可以將文件放置在資產文件夾中。使用以下代碼來訪問您的文件。

AssetManager assetManager = getResources().getAssets(); 
InputStream inputStream = null; 

try { 
    inputStream = assetManager.open("yourfile.txt"); 
     if (inputStream != null) 
      Log.d(TAG, "It worked!"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

參考this link它顯示的解釋。

+0

此代碼適用於本機Android開發,而不適用於Titanium(JavaScript)。 –