我对android API有一个问题:如果我看一下android API文档,就会出现类NetworkInterface的方法isUP(),但是当我尝试在代码中使用它时,我无法编译我的应用程序。通过查看android引用的库,我意识到这个方法在类中不存在。
我确切地说我使用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。
答案 0 :(得分:4)
如果您查看Javadoc中method名称的右边距,则表示“自API级别9以来”意味着该方法在Android 2.3之前未添加。
public boolean isUp () Since API Level 9
您可以点击JavaDoc中的 API Level 9 文本,查看API级别到Android版本的表格映射。
答案 1 :(得分:1)
documentation表示此方法是在API级别9(Android 2.3)中添加的。您正在为Android 2.2开发,因此无法使用此方法。