android - Android 应用程序中的连接管理器

标签 android android-activity android-context

我在 Android 应用程序中使用以下代码来监控网络连接。

 ConnectivityManager conMgr = 
       (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);

如果我在任何 Activity 中,这段代码都可以正常工作,而如果我在通用类中,我就不能调用 方法

getSystemService

我该如何解决这个问题?

最佳答案

如果您想在非 Activity 类中访问 getSystemService,则只需使用 Constructor 将当前 Activity Context 传递给 Non Activity 类:

    public class nonActivity{

    Context context;
     ConnectivityManager conMgr ;

    pulblic nonActivity(Context context){

      this.context=context;

    // now get getSystemService as :
       this.conMgr = 
       (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

      }

 }

并将当前 Activity Context 传递给非 Activity 类:

nonActivity nonactivityobj=new nonActivity(Your_Current_Activity.this);

关于android - Android 应用程序中的连接管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068827/

相关文章:

android - 在边界内翻译/缩放位图?

Android 在 SwipeView 中显示数据库

android - 为什么在创建 Intent 实例时传递 'this'?

android - Intent 恢复先前暂停的 Activity (从通知中调用)

android - 这 getContext() 和 getActivity() 有什么区别?

java - 将多条记录写入NFC标签: example source code

android - XML 中的字体不适用于模拟器 API 23

android - 在android中编辑文本保存状态

Android 11、自定义标签和 FLAG_ACTIVITY_CLEAR_TOP

Activity 类之外的 Android 上下文