我不确定这是否可能只是我正在做的事情。我有一个应用程序首选项类,已导入到我的活动中。从该类我运行检查互联网连接功能,如果返回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");
}
答案 0 :(得分: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");