gpt4 book ai didi

android - 如何在未扩展 Activity 的类中使用 getBaseContext()

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:58 25 4
gpt4 key购买 nike

我正在创建一个从另一个类扩展的模块,但我需要使用 getBaseContext()。如何在我自己的模块中使用它?如果我必须运行该 Activity ,那么如果不是如何解决问题,该怎么做谢谢

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())
}
});

关于android - 如何在未扩展 Activity 的类中使用 getBaseContext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com