0

Android アプリケーションの開発を学ぶために、新しい Android 4.0.3 タブレット - Micromax Funbook P300 を購入しました。

タブレットをロボット プラットフォームのリモートとして使用できるように、Wifi Direct から始めました。

残念なことに、ストック OS の設定メニューにはこの機能がありません。

プログラムでwifiダイレクト機能を開始できるかどうかを確認することは可能ですか?

そうでない場合、誰かがこれに対処するいくつかのチュートリアルに誘導できますか?

ありがとう。

4

3 に答える 3

0

Android SDK には、DirectWiFi モードを使用するためのサンプル アプリケーションが含まれています。

WiFiDirectDemo - Wi-Fi Direct デモ

使用される API 自体はandroid.net.wifi.p2pにあります。

于 2012-05-09T14:18:46.387 に答える
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-wireless/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);
}

null を入れたところに、失敗をチェックするコールバックを渡すことができます。動作する場合は、Wi-Fi Direct ガイドの残りの部分に従ってアプリを作成します。

于 2014-04-23T22:03:01.447 に答える
-2

彼が求めているのはコード化されたプログラムの例ではなく、プログラムでテクノロジをオンにする方法 (つまり、1 行のコード) です。私の知る限り、これを行う方法はありません。それはすべて、デバイスの設定内から行う必要があります。一部のデバイスでは Wi-Fi Direct をオンにすることができますが、他のデバイスでは通常の Wi-Fi が有効になっているのと同じように扱われます。これを試してみましたか? また、P300 が Wi-Fi Direct をサポートしているかどうかも確認しましたか?

于 2013-07-18T12:32:43.660 に答える