我正在创建一个从另一个类扩展的模块,但我需要使用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())
    }
});

08-17 21:12