当前位置: 首页 > 知识库问答 >
问题:

互联网连接吐司味精在Android

红富
2023-03-14

启动画面活动.java

package com.example.wastewarriorsnew;


public class SplashScreenActivity extends Activity {

 ConnectivityManager connectivityManager;
    NetworkInfo info;

 // Splash screen timer
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_splash_screen);


   Timer t = new Timer();
   boolean checkConnection=new SplashScreenActivity().checkConnection(this);
   if (checkConnection) {
       t.schedule(new splash(), 1000);
   } else {
       Toast.makeText(SplashScreenActivity.this,
               "connection not found...plz check connection", 1000).show();
   }
  }

 class splash extends TimerTask {

   @Override
   public void run() {
       Intent i = new Intent(SplashScreenActivity.this,MainActivity.class);
       finish();
       startActivity(i);
   }
  }

public boolean checkConnection(Context context) {
    // TODO Auto-generated method stub
     boolean flag = false;
        try {
            connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            info = connectivityManager.getActiveNetworkInfo();

            if (info.getType() == ConnectivityManager.TYPE_WIFI) {
                System.out.println(info.getTypeName());
                flag = true;
            }
            if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
                System.out.println(info.getTypeName());
                flag = true;
            }
        } catch (Exception exception) {
            System.out.println("Exception at network connection....."
                    + exception);
        }
        return flag;

    //return false;
 }
 }

即使在这之后,我也没有收到吐司消息,互联网连接已关闭。我不明白出了什么问题。请帮我解决它。我没有收到任何错误,但是没有互联网连接,该应用程序正在运行并显示主要活动。当我单击保存按钮时,不幸的是它停止了。

共有3个答案

江曦
2023-03-14

您可以使用@Thommy的响应进行internet连接。不要忘记在清单中添加此权限:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

然后检查如下:

if(hasActiveInternetConnection(context)){
//do anything
}else{
Toast.makeText(SplashScreenActivity.this,
               "connection not found...plz check connection", Toast.LENGTH_LONG).show();
}
殷耀
2023-03-14

您可以检查活动的Internet连接,如下所示:

    public boolean hasActiveInternetConnection(Context context) {
    if(this.isAnyNetworkConnected(context)) {
        try {
            HttpURLConnection e = (HttpURLConnection)((HttpURLConnection)(new URL("http://www.google.com")).openConnection());
            e.setRequestProperty("User-Agent", "Test");
            e.setRequestProperty("Connection", "close");
            e.setConnectTimeout(1500);
            e.connect();
            return e.getResponseCode() == 200;
        } catch (IOException var3) {
            ;
        }
    }

    return false;
}

也不要为此使用Time,也不要自己实例化活动类(如new Splash屏幕活动()

江曦
2023-03-14

使用此代码可了解设备是否已连接到internet!如果未连接,则向他们显示一个警告对话框,以导航到“设置”以启用INTERNET。

android.net.ConnectivityManager cm = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE);

   android.net.NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
    if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
        Toast.makeText(MainActivity.this, "INTERNET is Available", Toast.LENGTH_SHORT).show();
    } else {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setIcon(R.drawable.internet_logo);
        builder.setTitle("NO INTERNET");
        builder.setMessage("Please Check Your Internet Connection.");
        builder.setPositiveButton("Enable INTERNET", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Intent intent = new Intent(Settings.ACTION_SETTINGS);
                startActivity(intent);

            }
        });
        builder.show();

    }
 类似资料:
  • 我如何让这段代码永远在后台运行,并始终检测是否有互联网接入(不是互联网连接),并在没有互联网接入时显示一个祝酒词? 这是我想要的(见喵喵的回答),但它是用于检测互联网的

  • 若要使用PS Vita与互联网连接,需先准备无线通信的环境。 若您的住家等地无法通过无线通信,可使用公众无线LAN服务(Hotspot)在公众场所与互联网连接。 公众无线LAN服务的使用方法与费用会因该服务的提供者而异。详细请询问该服务的提供者。 使用Wi-Fi连接 若要使用Wi-Fi与互联网连接,需准备以下内容。此外,接入点的设定通常会通过电脑进行。 与网络服务商签订合约 接入点或无线路由器 接

  • 可确认目前连接的接入点信息或网络的连接状态。

  • 进行与互联网间的连接测试,并显示结果。 名称* 目前使用的互联网连接之连接名称 SSID* 接入点的SSID 获取IP地址 显示是否可获取IP地址 互联网连接 显示是否可与互联网连接 登陆PlayStation®Network 显示是否能登陆PlayStation®Network NAT类型 显示PS Vita与互联网的连接方式 使用游戏的通信功能等时,可确认与其它PS Vita间的连接稳定性。

  • 大家好,我有一个简单的问题,如何在后台连续运行android中的一些代码块, 情况是检查互联网是否连接,相应地,它会将文件上传到服务器上。(这将在后台连续运行。) 我得到了类似BroadcastReceiver的东西,但我认为这只是为了检查互联网连接。 如果有人给块代码,让我明白,会有很大帮助... 谢谢

  • 问题内容: 这就是我在香草javascript中检查互联网连接的方式: 我的项目中有角度控制器和模块。我应该在上面的代码放在哪里?它应在全局上下文中执行,而不应分配给某个控制器。也许有某种全局控制器? 问题答案: 首先,我建议您听在线/离线活动。 您可以在AnguarJS中以这种方式进行操作: 注意:我在方法中包装了根范围变量的更改,以通知Angular某些更改。 之后,您可以: 在控制器中: 在