我试图像这样访问android native api class方法:
android.telephony.TelephonyManager.someMethod()
我得到'无法阅读属性someMethod'。 我是否需要添加require语句?
答案 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