Nativescript - 引用Android api方法

时间:2017-02-15 14:48:36

标签: nativescript

我在VSCode(在Android下)为Manifest收到语法/未定义错误。

android.Manifest.permission.READ_EXTERNAL_STORAGE

确切的消息是'属性'Manofst'在类型'typeof android'上不存在。“。

我没有定义'android' - 但下面的示例

也没有

sample file

我的references.d.ts文件看起来像

/// <reference path="./node_modules/tns-core-modules/tns-core-modules.es2016.d.ts" /> /// <reference path="./node_modules/tns-platform-declarations/android.d.ts" /> /// <reference path="./node_modules/tns-platform-declarations/ios.d.ts" />

1 个答案:

答案 0 :(得分:0)

@dashman你可以提供字符串而不是实际的枚举来使用nativescript-permissions插件。

permissions.requestPermission([
    "android.permission.INTERNET",
    "android.permission.READ_EXTERNAL_STORAGE",
    "android.permission.WRITE_EXTERNAL_STORAGE",
    "android.permission.SET_WALLPAPER",
    "android.permission.ACCESS_NETWORK_STATE"
], "I need these permissions")
    .then(function (res) {
        console.log("Permissions granted!");
    })
    .catch(function () {
        console.log("No permissions - plan B time!");
    });

请注意,我传递了一个字符串数组。