NativeScript 无法识别 "android.Manifest.permission.READ_CONTACTS"

NativeScript Does Not Recognize "android.Manifest.permission.READ_CONTACTS"

您好,我是移动开发的新手 Angular 2. 我正在尝试请求读取联系人的权限,但是 NativeScript 无法识别 "android"。

例如我无法运行以下代码:

permissions.requestPermission(android.Manifest.permission.INTERNET, "I need these permissions because I'm cool");

Error: Cannot find name 'android'.

任何帮助将不胜感激。

在您的 TS 文件的顶部添加:

declare var android: any;

TypeScript 不知道 "android" 是什么;所以你必须告诉它它是什么

解决此问题的另一种方法是下载平台类型 https://www.npmjs.com/package/tns-platform-declarations 然后安装它们。请注意 Typings 通常会减慢编译速度,因为它们添加了大量必须解析的数据...

免责声明:我是您使用的 NativeScript-Permissions 插件的作者。 ;-)