如何将TelephonyManager与nativescript一起使用

时间:2016-03-22 16:47:28

标签: nativescript

我试图像这样访问android native api class方法:

android.telephony.TelephonyManager.someMethod()

我得到'无法阅读属性someMethod'。 我是否需要添加require语句?

1 个答案:

答案 0 :(得分:3)

要正确使用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中,您还可以访问代码var app = require("application");中可能需要的"应用程序" 模块,并获取有效的上下文(对于android)是app.android.currentContext