0

我不确定这是否可能只是我正在做的事情。我有一个导入到我的活动中的应用程序偏好类。从该类中,我运行一个检查互联网连接功能,如果返回 null,我将意图发送到另一个活动。问题是我想在我的应用程序中运行这个函数有没有办法获取当前活动的名称并将其传递给appspreferences类并将其放置在意图中。

到目前为止,这是我的功能

public boolean isOnline() {
        ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        }
        return false;
    }   


private ConnectivityManager getSystemService(String connectivityService) {
    // TODO Auto-generated method stub
    return null;
}


public void checkInternet(){

    isOnline();

    if(isOnline() == false){

        this.getClass().getSimpleName();

Intent connectionIntent = new Intent(this.getClass().getSimpleName().this,Network.class);
        this.getClass().getSimpleName().this.startActivity(connectionIntent);
        this.getClass().getSimpleName().this.finish();  

    }
    Log.v("Pref", "checking internet");

}

4

1 回答 1

0

尝试将当前活动的上下文作为参数发送给您的方法

调用类

Context myContext = this;
obj.checkInternet(myContext);

公共类,所有类都可以调用它来检查互联网

    public void checkInternet(Context myContext){

    isOnline();

    if(isOnline() == false){

Intent connectionIntent = new Intent(myContext,Network.class);
        startActivity(connectionIntent);
        myContext.finish();  

    }
    Log.v("Pref", "checking internet");
于 2012-09-13T09:00:50.313 回答