0

wi-fi direct モジュールを使用するアプリを開発しています。ご存じのようにAndroid 4.0以前では利用できませんが、wi-fi directを使わずに互換性を保ちたいと思っています。

問題は、Channel や WifiP2pManager などのクラスのインスタンス変数を使用していることです。もちろん、ICS の以前のバージョンでは使用できません。Androidの公式開発者ガイドに従っていただけなので、何も間違っていないように見えました。

どうすればこれを解決できますか?

ありがとう!

4

3 に答える 3

1
if(Build.VERSION_CODES < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
    // compat code here
} else {
  // normal code here
}
于 2012-11-20T13:14:59.610 に答える
0

これで問題ありませんでした。それはRoboguiceの問題でした=)

ちょうど問題を開きました。誰かがそれを試してみたい場合にのみ=)

http://code.google.com/p/roboguice/issues/detail?id=226&thanks=226&ts=1353421889

于 2012-11-20T14:39:45.020 に答える
0

次のように、コードを条件付きにします

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES. ICE_CREAM_SANDWICH ) {

  // something

}

またはマニフェストで minSdk バージョンを設定します

android:minSdkVersion="14"

または、必要に応じて、アプリを個別のモジュールに分割し、API14 を必要としないコアを作成し、wifi-direct モジュールを使用しようとします。また、wifi-direct モジュールには API14 が必要になるため、適切なデバイスを使用するユーザーは両方をインストールでき、他のユーザーはコアだけをインストールできます。

于 2012-11-20T13:14:15.123 に答える