2011-01-26 58 views
1

我有一个android API的问题:如果我看看android API文档,方法isUP()类NetworkInterface存在,但是当我尝试使用它在一个代码,我无法编译我的应用程序。通过查看android引用的库,我意识到这种方法不存在于类中。Android方法NetworkInterface.isUp()没有找到

我确切地说我使用Android 2.2和eclipse Helios。 这是我的代码:


import java.net.NetworkInterface; 
import java.net.SocketException; 

import android.app.Activity; 
import android.os.Bundle; 

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

     try { 
    NetworkInterface n = NetworkInterface.getNetworkInterfaces().nextElement(); 
    n.isUp(); 
    } catch (SocketException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 
    } 
} 

有人可以帮我吗?也许被引用的库是错误的?

在此先感谢。 Sandrine Beauche。

回答

4

如果您在Javadoc中查看method名称的右边距,它会显示“自API级别9以来”,表示在Android 2.3之前未添加该方法。

public boolean isUp()           Since API Level 9 

您可以在JavaDoc的API Level 9文本点击查看有关API级别的表映射到Android版本。

+1

oops !!!有效地,我必须使用Android 2.3来查找此方法。 – 2011-01-26 15:47:19

1

documentation指出此方法已添加到API级别9,即Android 2.3。您正在开发Android 2.2,因此此方法将不可用。