繁体   English   中英

在不使用特定活动的情况下从Android发送意图

Sending intents without using a specific activity to go from android

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我不确定这是否只是我正在研究的事情。 我有一个导入到我的活动中的应用偏好设置类。 从该类中,我运行一个检查Internet连接功能,该功能如果返回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");

}

1 个回复

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

叫课

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");
2 在不使用意图的情况下访问广播收件人中的主要活动

我陷入了一个问题。 我有一个广播接收器,它调用类的方法在构造函数中包含上下文和主要活动引用。 我不知道如何访问广播接收器中的主要活动。这是我的代码: 有没有没有Intent的任何方法,还是有其他方法? 我正处于学习阶段,将不胜感激。 在清单中: ...

3 在不使用按钮或任何其他用户输入的情况下从活动中调用意图

我有两个应用程序,它们既可以扩展活动又可以完美地工作,但是当我调用一个意图在另一个视图中查看数据时,该应用程序崩溃了。 我已经拿了第二个,并在我的应用程序中将其制成单独的java文件。 另外,我还更新了清单以包括此新活动。 我在哪里称呼意图? 如果我要从第二个活动中获取所有数据并返回数据 ...

5 在不使用意图的情况下从另一个Android应用启动一个Android应用

需要从另一个android应用程序(自定义应用程序)启动一个android应用程序(例如Watsapp)。 我可以使用intent实现。 我的问题是:watsapp打开后,它不会返回到我的自定义应用程序。 Watsapp应该在后台运行,并且控件应该返回到我的自定义应用程序。 ...

2014-12-05 13:40:18 1 81   android
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM