Не могу включить Wi-Fi с помощью объекта классаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Не могу включить Wi-Fi с помощью объекта класса

Сообщение Anonymous »

Я знаю, что могу включить Wi-Fi в OnCreate() с помощью объекта WifiManager. Но мой проект требует объектно-ориентированного подхода, а не просто использования функций Wi-Fi. Итак, я создал класс:

Код: Выделить всё

public class WiFiSenderBase extends Activity implements Sender
{
public static WifiManager wifi;

WiFiSenderBase()
{
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
}

@Override
public boolean TurnOn()
{
if(!wifi.isWifiEnabled())
{
wifi.setWifiEnabled(true);
return true;
}
return false;
}
}
теперь в классе MainActivity и onCreate() :

Код: Выделить всё

public class MainActivity extends Activity
{
ToggleButton t;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t = (Button)findViewById(R.id.Button1_ref);
final WiFiSenderBase wifi = new WiFiSenderBase();
t.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
wifi.TurnOn();
}
});
}
}
теперь проблема в том, что приложение аварийно завершает работу при вызове onCreate() и выдает тост
К сожалению, приложение остановлено
Strong>
Я думаю, что существует проблема с созданием экземпляра класса WiFiSenderBase в MainActivity, поскольку WiFiSenderBase также расширяет класс Activity, но если я не расширяю Activity в WiFiSenderBase, я не получаю использовать getSystemService()
.
p.s. используя Eclipse Mars, и весь необходимый импорт был сделан

Подробнее здесь: https://stackoverflow.com/questions/401 ... ass-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»