2012-05-09 2 views
0

Я купил новый планшет Android 4.0.3 Micromax Funbook P300, чтобы изучить разработки приложений для Android.Включение Wifi прямо в Android 4.0

Я начал с Wifi Direct, так что планшет можно было использовать в качестве пульта для роботизированной платформы.

К моему разочарованию, ОС ОС не предоставляет эту функцию в меню настроек.

Можно ли проверить, можно ли программно запустить функцию Wi-Fi?

Если нет, то кто-нибудь может обратиться к некоторым учебникам, которые обращаются к этому?

Спасибо.

ответ

-2

Он не просит кодированного пример программы, так же, как способ программно включить технологию (т.е. одну строку кода). Насколько мне известно, нет никакого способа сделать это. Все это должно быть сделано из настроек вашего устройства. В то время как некоторые устройства позволяют включать Wi-Fi Direct, другие устройства относятся к нему так же, как к стандартным Wi-Fi включенным - попробовали ли вы это? И вы проверили, поддерживает ли P300 Wi-Fi Direct?

+0

пример закодированной программы покажет вам, как использовать wifi direct. нет, невозможно использовать wifi прямо в одной строке кода, но, безусловно, можно попробовать использовать wifi direct с помощью api, а затем посмотреть, поддерживается ли это или нет, с учетом сообщений журнала. другой ответ гораздо полезнее. –

0

WiFi Direct должен поддерживаться Android 4.0.3 (это было с тех пор, как Android API 14 или Android 4.0). Возможно, ваш планшет не поддерживает WiFi Direct из-за аппаратного ограничения, но я сомневаюсь. Вероятно, вы не видите его в настройках, потому что на планшете работает пользовательский скин для Android, который не позволяет вам увидеть его, или, возможно, интерфейс настроек WiFi Direct не был реализован до Android 4.1 или еще чего-то.

В любом случае, вы можете легко протестировать его в коде.

Во-первых, поставить соответствующие разрешения в вашем Manifest.xml

http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html#permissions

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.android.nsdchat" 
    ... 

    <uses-permission 
     android:required="true" 
     android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <uses-permission 
     android:required="true" 
     android:name="android.permission.CHANGE_WIFI_STATE"/> 
    <uses-permission 
     android:required="true" 
     android:name="android.permission.INTERNET"/> 
    ... 

Далее, попробуйте инициализировать класс Android WiFiP2pManager, чтобы увидеть, если она поддерживается.

http://developer.android.com/reference/android/net/wifi/p2p/WifiP2pManager.html

public void onCreate(Bundle savedInstanceState) { 
    WifiP2pManager manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE); 
    WifiP2pManager.Channel channel = manager.initialize(this, getMainLooper(), null); 
} 

Где я поставил нуль, можно передать функцию обратного вызова для проверки отказа. Если это работает, следуйте остальной части Wi-Fi Direct guide, чтобы создать свое приложение.

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