【问题标题】:How to get system's filename in Cordova?如何在 Cordova 中获取系统的文件名?
【发布时间】:2018-06-11 10:52:16
【问题描述】:

我想在我的 Cordova 的 iOS/Android 上使用铃声文件。 我用了cordova-plugin-native-sound,但是没用。

我想通过完整路径使用铃声。 所以我需要从设备根目录中获取目录的所有文件名。

我该怎么办?或者您知道使用设备声音的其他想法?

【问题讨论】:

    标签: android ios file cordova ringtone


    【解决方案1】:

    请将此代码添加到 app.js 并使用 app.appConfig.filesDir + 文件名获取设备根路径

    app.appConfig = {       
    
            filesDir: "",
            filesSubDir: "",
        };
    
    if (device.platform === "iOS") {
         app.appConfig.filesDir = cordova.file.documentsDirectory;          
    }
    else {
        app.appConfig.filesDir = cordova.file.externalRootDirectory;  //for android
    }
    

    【讨论】:

    • app.js 在哪里?我使用普通的cordova(不是离子的,不是angularJS)。我使用文件插件,输出cordova.file.externalRootDirectory。我得到了 URL 文件:///storage/emulated/0/。但这不是系统的根目录。
    • cordova.file.externalRootDirectory 是 file:///stage/external/0/。我想控制文件://系统/媒体/音频/文件夹来获取铃声列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多