gpt4 book ai didi

Java APK 非静态使用

转载 作者:行者123 更新时间:2023-12-02 12:30:11 24 4
gpt4 key购买 nike

我正在尝试从此处遵循此答案来解决同一问题 Android: TelephonyManager class ,但是,当我按照建议执行操作时,我发现无法在静态上下文中使用 getSystem 服务。如何在非静态上下文中执行此操作

public class MainActivity extends Activity {
@Override
@TargetApi(26)

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView text = new TextView(this);
TelephonyManager device = Context.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI = device.getImei();

我以为我能做到

TelephonyManager device = new TelephonyManager(Context.getSystemService(Context.TELEPHONY_SERVICE));

但这不起作用,而且我仍然遇到“无法在静态上下文中使用 getSystemService 错误”。任何帮助将不胜感激。

最佳答案

正如链接问题中提到的,TelephonyManager 的构造函数是隐藏的。这是因为整个手机共享一个 TelephonyManager(正如人们所预料的那样——怎么可能同时有多个应用程序使用手机呢?)。要检索 TelephonyManager,您需要从应用程序的 Context 请求它。

TelephonyManager device = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

关于Java APK 非静态使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45305623/

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