如何将 TelephonyManager 与 nativescript 一起使用

How do I use TelephonyManager with nativescript

我正在尝试访问 android 本机 api class 方法,如下所示:

android.telephony.TelephonyManager.someMethod()

我得到 'Cannot read property someMethod'。 我需要添加 require 语句或其他内容吗?

要正确使用 android TelephonyManager,您应该通过 Context.getSystemService(Context.TELEPHONY_SERVICE) 调用获取对实例的引用。所以在 NativeScript 中,这将类似于以下内容:

var telephonyMgr = android.content.Context().getSystemService(TELEPHONY_MANAGER);

这将为您提供参考,然后调用文档中提供的方法:http://developer.android.com/reference/android/telephony/TelephonyManager.html

在 NativeScript 中,您还可以访问代码中需要的 "application" 模块 var app = require("application"); 并获取有效上下文(对于 android) 就是app.android.currentContext