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

Pas*_*sha 0 android android-permissions nativescript angular2-nativescript angular

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

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

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

Error: Cannot find name 'android'.

任何帮助将不胜感激.

Nat*_*ael 9

在TS文件的顶部添加:

declare var android: any;

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

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

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

  • 不妨在tns run/build期间尝试`--androidTypings`选项,为你当前的compileSdk android版本打造一些打字:D (2认同)