gpt4 book ai didi

android - 检测我的设备是否有互联网

转载 作者:太空狗 更新时间:2023-10-29 15:39:39 24 4
gpt4 key购买 nike

我希望我的应用能够检测我的设备是否有互联网连接。我已经写了这段代码,但它不起作用。这是代码:

package mi.internet;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.widget.Toast;

public class navegando extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
comprobar();
}

private void comprobar() {
Context context = null;
// TODO Auto-generated method stub
if(navegando.isOnline(context)== false) {
new AlertDialog.Builder(this).setTitle("Advertencia").setMessage("No hay internet").setNeutralButton("Close", null).show();
finish();
}
}
public static boolean isOnline(Context ctx) {
ConnectivityManager connectivity = (ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null)
{
NetworkInfo[] network_info = connectivity.getAllNetworkInfo();
if (network_info != null)
for (int i = 0; i < network_info.length; i++)
if (network_info[i].getState() == NetworkInfo.State.CONNECTED)
return true;
}

return false;
}
}

谢谢!


谢谢大家的回答。我是新手,我不知道如何使用此代码。当我的应用程序启动时,我希望如果没有互联网连接,屏幕上会显示一条消息,说明没有互联网连接并完成 Activity 。

再次感谢你!

最佳答案

请尝试下面的代码。它检查设备中是否存在互联网连接。

public boolean CheckInternet() 
{
ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

// Here if condition check for wifi and mobile network is available or not.
// If anyone of them is available or connected then it will return true, otherwise false;

if (wifi.isConnected() || mobile.isConnected()) {
return true;
}
return false;
}

请在 android list 文件中添加以下权限。

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

关于android - 检测我的设备是否有互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com