我正在创建一个从另一个类扩展的模块,但我需要使用getBaseContext()。如何在自己的模块中使用它?
如果我必须运行该活动,则如何执行如果不执行,则如何解决问题
谢谢
public class TelcoModule extends KrollModule
{
...
// Methods
@Kroll.method
public String GetTelco()
{
TelephonyManager tm =(TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
String operatorName = tm.getNetworkOperatorName();
return operatorName ;
}
}
最佳答案
更改GetTelco
以包含上下文参数。然后从任何地方使用可用的上下文调用它
public String GetTelco(final Context context)
{
TelephonyManager tm =(TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String operatorName = tm.getNetworkOperatorName();
}
调用它的示例:
someView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String telcoName = myTelcoInstance.GetTelco(v.getContext())
}
});