2013-07-16 156 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)。 –