【问题标题】:Android Phonegap + fileOpener - path issues?Android Phonegap + fileOpener - 路径问题?
【发布时间】:2026-02-07 09:30:01
【问题描述】:

我正在尝试在我的 PhoneGap 文件结构中打开位于 www/res/PDF 中的本地 PDF。我已经安装了 fileOpener,并且这样称呼它:

$scope.path = "file:///sdcard/Android/data/com.mycompany.myapp_name/www/res/PDF" + $scope.category.pdf;
$scope.openPDF = function () {
        var url = $scope.path;
        console.log("open PDF running with filename " + url)
        window.plugins.fileOpener.open($scope.path);
}

当我在模拟器上安装我的应用程序时,它什么也没做——我猜模拟器上没有 PDF 阅读器。当我在设备上安装它时,它会打开本地安装的 PDF 阅读器,然后出现错误

“打开文档时出错!”

我正在调查将其引导到错误路径的可能性,但我在插件文档中找不到太多关于如何为本地文件预测正确路径名的信息。有什么建议吗?

【问题讨论】:

    标签: android pdf cordova


    【解决方案1】:

    查看此功能以获取本地路径,这对我在 android 下有效(并让您直接进入您的 www 目录):

        getPath: function() {
        // Get local path for Phonegap
        path = window.location.pathname;
        path = path.substr( path, path.length - 10 );
        return 'file://' + path;
    },
    

    【讨论】: