相关疑难解决方法(0)

检测Android上是否有可用的Internet连接

我需要检测Android设备是否已连接到Internet.

NetworkInfo类提供了一个非静态方法isAvailable()听起来很完美.

问题是:

NetworkInfo ni = new NetworkInfo();
if (!ni.isAvailable()) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

抛出此错误:

The constructor NetworkInfo is not visible.
Run Code Online (Sandbox Code Playgroud)

安全的赌注是有另一个类返回一个NetworkInfo对象.但我不知道哪个.

  1. 如何让上面的代码段工作?
  2. 我怎么能找到自己在在线文档中需要的信息?
  3. 你能为这种类型的检测提出更好的方法吗?

android internet-connection android-internet

667
推荐指数
6
解决办法
52万
查看次数

Android检查互联网连接

我想创建一个使用互联网的应用程序,我正在尝试创建一个检查连接是否可用的功能,如果不可用,请转到具有重试按钮和解释的活动.

附件是我的代码到目前为止,但我收到了错误 Syntax error, insert "}" to complete MethodBody.

现在我一直把这些放在试图让它工作,但到目前为止没有运气...任何帮助将不胜感激.

public class TheEvoStikLeagueActivity extends Activity {
    private final int SPLASH_DISPLAY_LENGHT = 3000;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        private boolean checkInternetConnection() {
            ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);
            // ARE WE CONNECTED TO THE NET
            if (conMgr.getActiveNetworkInfo() != null
                    && conMgr.getActiveNetworkInfo().isAvailable()
                    && conMgr.getActiveNetworkInfo().isConnected()) {

                return true;

                /* New Handler to start the Menu-Activity
                 * and close this Splash-Screen after …
Run Code Online (Sandbox Code Playgroud)

networking android android-networking

204
推荐指数
11
解决办法
31万
查看次数

检测Android设备是否具有Internet连接

我需要告诉我的设备是否有Internet连接.我找到了许多答案,如:

private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager 
         = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null;
}
Run Code Online (Sandbox Code Playgroud)

(摘自检测Android上是否有可用的Internet连接.)

但这是不对的,例如,如果我连接到无法访问Internet的无线网络,此方法将返回true ... 是否有方法可以判断设备是否具有Internet连接,而不是仅仅连接什么?

android internet-connection android-internet

133
推荐指数
6
解决办法
10万
查看次数

不推荐使用ConnectivityManager.CONNECTIVITY_ACTION

在Android N中,官方网站上提到"针对Android N的应用不接收CONNECTIVITY_ACTION广播".并且还提到JobScheduler可以用作替代方案.但是JobScheduler它没有提供与CONNECTIVITY_ACTION广播完全相同的行为.

在我的Android应用程序中,我使用此广播来了解设备的网络状态.我想知道,如果在该状态CONNECTINGCONNECTED的帮助下CONNECTIVITY_ACTION广播和它是最适合我的要求.

现在它已被弃用,任何人都可以建议我获得当前网络状态的替代方法吗?

android

75
推荐指数
6
解决办法
3万
查看次数

你如何检查android中的互联网连接?

我想检查每项活动的互联网连接.如果丢失,则应显示消息.

任何人都可以指导我如何实现这一目标吗?

android network-state android-activity

59
推荐指数
5
解决办法
8万
查看次数

如何从Java Android中ping外部IP

我正在为Android 2.2开发一个Ping应用程序.

我尝试我的代码,它的工作原理,但只在本地IP,这是我的问题,我想ping外部服务器.

这是我的代码:

  private OnClickListener milistener = new OnClickListener() {
    public void onClick(View v) {
        TextView info = (TextView) findViewById(R.id.info);
        EditText edit = (EditText) findViewById(R.id.edit);
        Editable host = edit.getText();
        InetAddress in;
        in = null;
        // Definimos la ip de la cual haremos el ping
        try {
            in = InetAddress.getByName(host.toString());
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        // Definimos un tiempo en el cual ha de responder
        try {
            if (in.isReachable(5000)) {
                info.setText("Responde OK");
            } …
Run Code Online (Sandbox Code Playgroud)

java android

53
推荐指数
5
解决办法
12万
查看次数

Wifi Connect-Disconnect Listener

我的班级必须实施哪个监听器,以便在wifi连接/断开连接时自动检查代码?

我能够手动检查wifi连接/断开连接,但每次我需要从Android设置连接/断开WIFI,然后运行我的程序以获得结果.

我目前的代码很简单:

WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled()==true)
{
    tv.setText("You are connected");
}
else
{
    tv.setText("You are NOT connected");
}
Run Code Online (Sandbox Code Playgroud)

android wifi android-wifi

51
推荐指数
4
解决办法
7万
查看次数

如何检查当前的互联网连接是否可用于android

我也想离线执行我的应用程序,所以我需要检查当前是否有可用的互联网连接.任何人都可以告诉我如何在Android中检查互联网是否可用?提供示例代码.我尝试使用下面的代码并使用模拟器进行检查,但它无法正常工作

public  boolean isInternetConnection() 
{ 

    ConnectivityManager connectivityManager =  (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    return connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting(); 
} 
Run Code Online (Sandbox Code Playgroud)

谢谢

android internet-connection

35
推荐指数
9
解决办法
9万
查看次数

Android设备上如何检查wifi或3g网络

在这里,我的Android设备支持wifi和3G.在此设备上可用的网络的特定时间.因为我的要求是3g可用时我必须上传少量数据.当wifi可用时,必须上传整个数据.所以,我要检查连接是wifi还是3g.请帮我.提前致谢.

java android

31
推荐指数
1
解决办法
3万
查看次数

互联网监听器Android示例

我正在开发一款能够持续保持与互联网连接的Android应用.如果Internet是dow,它应该向用户发出适当的消息.

有没有像Internet Listener这样的东西?或者如何实现此事件,每当Internet连接不可用时,它应该提供警报.

java networking android android-intent android-service

25
推荐指数
2
解决办法
3万
查看次数