2011-01-26 2 views
1

У меня проблема с API android: если я смотрю на документацию API андроида, существует метод isUP() класса NetworkInterface, но когда я пытаюсь использовать его в код, я не могу скомпилировать мое приложение. Если посмотреть в андроидной справочной библиотеке, я понял, что этот метод отсутствует в классе.Метод 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(); 
    } 
    } 
} 

Может кто-нибудь мне помочь? Может быть, ссылка на библиотеку не так?

Заранее спасибо. Сандрин-Бош.

ответ

4

Если вы посмотрите на правое поле method имени в Javadoc, в нем говорится: «Поскольку уровень API 9» означает, что метод не был добавлен до Android 2.3.

public boolean isUp()           Since API Level 9 

Вы можете пролистывать на тексте API Level 9 в JavaDoc, чтобы увидеть отображение табличного API уровней для Android версии.

+1

oops !!! Эффективно я должен использовать Android 2.3, чтобы найти этот метод. –

+1

большое спасибо! Сандрин. –

1

documentation заявляет, что этот метод был добавлен в уровень API 9, который является Android 2.3. Вы разрабатываете Android 2.2, поэтому этот метод не будет доступен.

Смежные вопросы