2

我最近问了一个关于如何在 android 开发中使用按钮打开 pdf 文件的问题。抱歉这个模糊的问题,但我会尽量让这个问题更具体一点。所以我已经有了这个代码:

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

2 回答 2

4

我们通常将所有可加载资产放在资源下,并使用资源文件夹中的相对路径。

于 2013-07-16T17:05:31.657 回答
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();
    }

请参阅此链接,它显示了解释。

于 2013-07-16T17:12:28.017 回答